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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *