Document Class. Присвоение класса документу
На этом занятии мы рассмотрим 2 вопроса:
- Присвоение класса документу (Document Class)
- Дополнительная информация
По умолчанию любой flash-ролик – это экземпляр класса Timeline, который в свою очередь является подклассом MovieClip. Вот почему Вы можете применять большинство тех же действий к Timeline, что и к MovieClip. Но как и у большинства подклассов у Timeline есть свои особенности.
Однако, бывают ситуации когда эффективнее базировать Ваш flash-ролик на другом типе класса, а именно Document Class (класс документа).
Например, Вы создаете пользовательский класс, который автоматически инстанциирует определенное количество дочерних классов. В нашем примере с фото-галереей (см. урок «Использование класса ActionScript 3»), Вы бы импортировали в класс Document Class, присвоенный Вашему документу, классы Picture и Thumbnails, а затем сгенерировали бы нужное количество их экземпляров, экономя, так сказать, время и силы.
Если же Вы хотите чтобы Ваш flash-ролик оставался обычным, то просто расширьте его класс (document class), импортировав в него класс MovieClip (см. урок «Расширение класса Actionscript»). Если же Вы будете базировать Ваш document class на классе отличном от MovieClip, то потеряете некоторую функциональность: исчезнет Timeline и Вы лишитесь возможности анимировать внутри Вашего проекта! Возможно Вы обнаружите ещё какие-то ошибки по мере создания проекта, поэтому будьте очень внимательны в выборе класса.
Document Class. Присвоение класса документу
Создайте новый ActionScript-файл (см. урок «Создание нового файла ActionScript»).
Задекларируйте пакет, в котором будет находится этот класс. В нашем примере класс будет храниться в корневой папке проекта, поэтому имя пакету назначать не надо.
Поставьте две фигурные скобки.
В фигурных скобках запишите операцию импорта класса MovieClip
import flash.display.MovieClip;
Импортируйте другие классы если необходимо.
Начните запись Document Class, например:
public class Gallery extends MovieClip{ }
В фигурных скобках запишите свойства данного класса (см. урок «Присвоение свойств классу AS3»).
Создайте для этого класса нужные методы (см. урок «Методов ActionScript»).
Сохраните класс. Имена файла и класса должны быть абсолютно одинаковы.
Откройте fla-файл, к которому Вы хотите применить этот класс.
В панели Свойства введите имя этого класса – в нашем случае Gallery.
Вы применили класс к fla-файлу.
Дополнительная информация
В нашем примере выше, document class требует импорта 3-х классов: MovieClip, который расширяется, классы Picture и Thumbnails. В дальнейшем конструктор будет создавать их экземпляры. При этом заметьте, что все три класса должны быть импортированы с указанием имен их пакетов: flash.display и gallery соответственно.
Вы будете знать папки (читай: пакеты), в которых будут находиться Ваши пользовательские классы так как сами же и будете их создавать, тем не менее иногда будет не так непросто найти классы, встроенные в Actionscript 3! Самый легкий способ это сделать – использовать поисковик, например, Google. Просто наберите в строке поиска "ActionScript 3 MovieClip" и скорее всего первая или вторая строчка в первой десятке выдачи окажется ссылкой на сайт Adobe с официальной документацией по ActionScript. Очень часто даже сам пакет бывает виден в описании на странице поисковика, поэтому и ходить на сайт Adobe будет не нужно! Берите информацию прямо из поисковой выдачи.