СОЗДАНИЕ СЦЕНАРИЯ ДЛЯ КЛИПА

Как было отмечено в начале данной главы, клип, как и кнопка, может «реагировать» на те или иные события. Поэтому в большинстве случаев основу сценария для клипа составляет перечень обработчиков, описывающих реакцию клипа на те или иные события.

Чтобы связать с клипом сценарий, необходимо:

  1. Щелкнуть правой кнопкой на клипе, которому вы хотите назначить действие (имейте в виду, что двойной щелчок левой кнопкой на изображении клипа обеспечивает переход в режим редактирования символа).
  2. В контекстном меню выбрать команду Actions.
  3. В разделе Actions выбрать требуемое действие и перенести его в окно сценария.
  4. В поле параметров ввести требуемые значения (если для данного действия они предусмотрены).
  5. В окне сценария щелкнуть на строке с обработчиком onClipEvent; при этом в поле параметров появится перечень допустимых типов событий, которые могут инициализировать действие (рис. 11.29).
  6. Выберите тип события, при наступлении которого введенные данные должны быть переданы на сервер; обратите внимание, что, в отличие от кнопок, для клипа может быть выбран только один из типов событий; перечень типов событий также отличается от предусмотренного для кнопок:
    • load — действие инициализируется, как только экземпляр клипа появляется на столе;
    • unload — действие инициализируется при переходе к первому кадру после выгрузки клипа;
    • enterFrame - действие инициализируется при переходе к каждому очередному кадру;
    • mouseMove — действие инициализируется при каждом перемещении мыши;
    • mouseDown — действие инициализируется при нажатии левой кнопки мыши;
    • mouseUp - действие инициализируется, когда левая кнопка мыши освобождается;
    • keyDown — действие инициализируется при нажатии заданной клавиши на клавиатуре;
    • keyUp — действие инициализируется, когда нажатая клавиша освобождается;
    • data — действие инициализируется, когда закончена загрузка данных с сервера.

Рис. 11.29. Перечень допустимых событий для клипа

В качестве примера сценария, связанного с клипом, рассмотрим процедуру создания маски, реализованной в виде клипа. Поскольку такая маска представляет собой «мультик» в «мультике», то это позволяет получить весьма интересные дополнительные визуальные эффекты.

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

Замечание

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

Начнем с того, что поясним конечный результат, который должен быть получен с помощью сценария: маска в виде «пропеллера» должна перемещаться вдоль маскированного слоя и при этом «пропеллер» должен вращаться, как показано на рис. 11.30.

Итак, для решения поставленной задачи выполните следующие действия:

Рис. 11.30. Пример использования клипа в качестве

  1. Создайте клип, который будет использован в качестве маски (в соответствии с условиями рассматриваемого примера, «пропеллер» должен просто вращаться вокруг центральной точки).
  2. Поместите экземпляр клипа на стол, в первый слой фильма.
  3. С помощью инспектора свойств дайте экземпляру клипа имя (например, mask).
  4. Создайте для маски анимацию движения (чтобы «пропеллер» перемещался вдоль стола).
  5. Добавьте в фильм слой, который будет использоваться в качестве фона (то есть будущий маскированный слой).
  6. Поместите на фоновый слой изображение и преобразуйте его в символ-клип, выбрав в меню Insert команду Convert to Symbol.
  7. С помощью инспектора свойств дайте экземпляру клипа имя (например, Fon).
  8. Преобразуйте слой с клипом mask в слой-маску, выбрав в его контекстном меню команду Mask.
  9. Щелкните правой кнопкой мыши на первом кадре слоя-маски и в контекстном меню выберите команду Action, чтобы открыть панель Action.
  10. В списке Action Toolbox откройте раздел Objects, а в нем -последовательно подразделы Movie -> MovieClip -> Methods.
  11. В подразделе Methods отыщите метод setMask и дважды щелкните на нем мышью, чтобы копировать его в окно сценария; после вставки метода панель Action будет выглядеть приблизительно так, как показано на рис. 11.31.

Рис. 11.31. Формат панели Action после вставки в сценарий метода setMask

  1. В поле установки параметров введите имена экземпляров клипов: в поле Object - имя фонового клипа (Fon), в поле Parameters — имя клипа-маски (mask).

В результате выполнения последнего шага панель Action должна выглядеть приблизительно так, как показано на рис. 11.32.

Рис. 11.32. Формат панели Action после настройки параметров метода setMask