Создание сценария для клипа
Как было отмечено в начале данной главы, клип, как и кнопка, может "реагировать" на те или иные события. Поэтому в большинстве случаев основу сценария для клипа составляет перечень обработчиков, описывающих реакцию клипа на те или иные события.
Чтобы связать с клипом сценарий, необходимо:
- Щелкнуть правой кнопкой на клипе, которому вы хотите назначить действие (имейте в виду, что двойной щелчок левой кнопкой на изображении клипа обеспечивает переход в режим редактирования символа).
- В контекстном меню выбрать команду Actions.
- В разделе Actions выбрать требуемое действие и перенести его в окно сценария.
- В поле параметров ввести требуемые значения (если для данного действия они предусмотрены).
- В окне сценария щелкнуть на строке с обработчиком onClipEvent; при этом в поле параметров появится перечень допустимых типов событий, которые могут инициализировать действие (рис. 11.29).
- Выберите тип события, при наступлении которого введенные данные должны быть переданы на сервер; обратите внимание, что, в отличие от кнопок, для клипа может быть выбран только один из типов событий; перечень типов событий также отличается от предусмотренного для кнопок:
- load – действие инициализируется, как только экземпляр клипа появляется на столе;
- unload – действие инициализируется при переходе к первому кадру после выгрузки клипа;
- enterFrame – действие инициализируется при переходе к каждому очередному кадру;
- mouseMove – действие инициализируется при каждом перемещении мыши;
- mouseDown – действие инициализируется при нажатии левой кнопки мыши;
- mouseUp – действие инициализируется, когда левая кнопка мыши освобождается;
- keyDown – действие инициализируется при нажатии заданной клавиши на клавиатуре;
- keyUp – действие инициализируется, когда нажатая клавиша освобождается;
- data – действие инициализируется, когда закончена загрузка данных с сервера.
Рис. 11.29. Перечень допустимых событий для клипа
В качестве примера сценария, связанного с клипом, рассмотрим процедуру создания маски, реализованной в виде клипа. Поскольку такая маска представляет собой "мультик" в "мультике", то это позволяет получить весьма интересные дополнительные визуальные эффекты.
Предположим, что создаваемая маска должна не только перемещаться вдоль маскированного слоя, но вращаться вокруг своей оси.
Замечание
Разумеется, указанный эффект может быть получен с помощью операций трансформации, однако в данном случае нас интересует не столько "сила" визуального эффекта, сколько способ его достижения.
Начнем с того, что поясним конечный результат, который должен быть получен с помощью сценария: маска в виде "пропеллера" должна перемещаться вдоль маскированного слоя и при этом "пропеллер" должен вращаться, как показано на рис. 11.30.
Рис. 11.30. Пример использования клипа в качестве