Добавление к классу свойства с параметром static (ActionScript)

На этом занятии мы рассмотрим 2 вопроса:

  1. Добавление к классу свойства с параметром static
  2. Дополнительная информация

Иногда возникает необходимость в создании таких свойств внутри Ваших классов, которые вызываются без создания экземпляра. Их принято называть статическими свойствами (static ActionScript).

Например, в Вашей фотогалерее на сайте Вы хотите добавить к каждой фотографии строчку о копирайте. Если предположить, что каждая фотография будет сопровождаться одной и той же подписью, а не разными, то имеет смысл представлять этот текст как статическое свойство класса. Для этого нужно добавить ключевое слово static в строку декларации свойства:

public static var copyright:String = "Copyright, Ваше имя";

После этого Вы можете использовать это свойство, обращаясь напрямую к классу, а не к его экземпляру! Если бы это свойство принадлежало к классу Photo, то Вы могли бы его отобразить в текстовом поле с именем txtCopyright следующим образом:

txtCopyright.text = Photo.copyright;

Добавление к классу свойства с параметром static

Откройте файл с пользовательским классом. См. урок «Класс ActionScript. Создание основной структуры».

Перед декларацией конструктора класса запишите следующее:

public static var 

Затем введите имя этого свойства, поставьте двоеточие и тип данных для него.

Поставьте знак равно и введите нужное значение для этого свойства.

В главном меню программы нажмите File –> Save.

Свойство с параметром static ActionScript  было добавлено к классу и сохранено.

Дополнительная информация

По определению, экземпляры статического свойства всегда одинаковые, т.е. Вы не можете их изменить или сделать так, чтобы их содержание было разным. Поэтому, возвращаясь к примеру рассмотренному выше, если Вам все таки нужно сделать так чтобы запись о копирайте изменялась от фото к фото, то Ваше свойство должно быть обычным, а не static и, если нужно, то создать для него setter и getter.

Можно создавать также и статические методы. По аналогии со статическими свойствами Вам нужно будет добавить ключевое слово static в перовю строку декларации метода:

public static function getCompanyName():String

Статические свойства и методы созданы так, что могут вызываться из любого места кода проекта, поэтому модификатор доступа к ним должен быть всегда определен как public.