Document Class. Присвоение класса документу

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

  1. Присвоение класса документу (Document Class)
  2. Дополнительная информация

По умолчанию любой 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»).

Класс ActionScript

Сохраните класс. Имена файла и класса должны быть абсолютно одинаковы.

Откройте fla-файл, к которому Вы хотите применить этот класс.

В панели Свойства введите имя этого класса – в нашем случае Gallery.

document class

Вы применили класс к fla-файлу.

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

В нашем примере выше, document class требует импорта 3-х классов: MovieClip, который расширяется, классы Picture и Thumbnails. В дальнейшем конструктор будет создавать их экземпляры. При этом заметьте, что все три класса должны быть импортированы с указанием имен их пакетов: flash.display и gallery соответственно.

Вы будете знать папки (читай: пакеты), в которых будут находиться Ваши пользовательские классы так как сами же и будете их создавать, тем не менее иногда будет не так непросто найти классы, встроенные в Actionscript 3! Самый легкий способ это сделать – использовать поисковик, например, Google. Просто наберите в строке поиска "ActionScript 3 MovieClip" и скорее всего первая или вторая строчка в первой десятке выдачи окажется ссылкой на сайт Adobe с официальной документацией по ActionScript. Очень часто даже сам пакет бывает виден в описании на странице поисковика, поэтому и ходить на сайт Adobe будет не нужно! Берите информацию прямо из поисковой выдачи.