СОЗДАНИЕ СЦЕНАРИЯ ДЛЯ КЛИПА FLASH
Как было отмечено
в начале данной главы, клип, как и кнопка, может «реагировать» на
те или иные события. Поэтому в большинстве случаев основу сценария для клипа
составляет перечень обработчиков, описывающих реакцию клипа на те или иные события.
Чтобы связать
с клипом сценарий, необходимо:
-
Щелкнуть правой кнопкой
на клипе, которому вы хотите назначить действие (имейте в виду, что двойной
щелчок левой кнопкой на изображении клипа обеспечивает переход в режим редактирования
символа).
-
В контекстном меню
выбрать команду
Actions.
-
В разделе
Actions
выбрать требуемое действие и перенести его в окно сценария.
-
В поле параметров ввести
требуемые значения (если для данного действия они предусмотрены).
-
В окне сценария щелкнуть
на строке с обработчиком
onClipEvent;
при этом в поле параметров появится
перечень допустимых типов событий, которые могут инициализировать действие
(рис. 11.29).
-
Выберите тип события,
при наступлении которого введенные данные должны быть переданы на сервер;
обратите внимание, что, в отличие от кнопок, для клипа может быть выбран только
один из типов событий; перечень типов событий также отличается от предусмотренного
для кнопок:
-
load
— действие
инициализируется, как только экземпляр клипа появляется на столе;
-
unload
— действие
инициализируется при переходе к первому кадру после выгрузки клипа;
-
enterFrame -
действие
инициализируется при переходе к каждому очередному кадру;
-
mouseMove
—
действие инициализируется при каждом перемещении мыши;
-
mouseDown
—
действие инициализируется при нажатии левой кнопки мыши;
-
mouseUp
-
действие инициализируется, когда левая кнопка мыши освобождается;
-
keyDown
—
действие инициализируется при нажатии заданной клавиши на клавиатуре;
-
keyUp
— действие
инициализируется, когда нажатая клавиша освобождается;
-
data
— действие
инициализируется, когда закончена загрузка данных с сервера.
Рис. 11.29.
Перечень допустимых событий для клипа
В качестве
примера сценария, связанного с клипом, рассмотрим процедуру создания маски,
реализованной в виде клипа. Поскольку такая маска представляет собой «мультик»
в «мультике», то это позволяет получить весьма интересные дополнительные
визуальные эффекты.
Предположим,
что создаваемая маска должна не только перемещаться вдоль маскированного слоя,
но вращаться вокруг своей оси.
Замечание
Разумеется, указанный
эффект может быть получен с помощью операций трансформации, однако в данном
случае нас интересует не столько «сила» визуального эффекта, сколько
способ его достижения.
Начнем с того,
что поясним конечный результат, который должен быть получен с помощью сценария:
маска в виде «пропеллера» должна перемещаться вдоль маскированного
слоя и при этом «пропеллер» должен вращаться, как показано на рис.
11.30.
Итак, для
решения поставленной задачи выполните следующие действия:
Рис. 11.30.
Пример использования клипа в качестве
-
Создайте клип, который
будет использован в качестве маски (в соответствии с условиями рассматриваемого
примера, «пропеллер» должен просто вращаться вокруг центральной
точки).
-
Поместите экземпляр
клипа на стол, в первый слой фильма.
-
С помощью инспектора
свойств дайте экземпляру клипа имя (например,
mask).
-
Создайте для маски анимацию
движения (чтобы «пропеллер» перемещался вдоль стола).
-
Добавьте в фильм слой,
который будет использоваться в качестве фона (то есть будущий маскированный
слой).
-
Поместите на фоновый
слой изображение и преобразуйте его в символ-клип, выбрав в меню
Insert
команду
Convert to Symbol.
-
С помощью инспектора
свойств дайте экземпляру клипа имя (например,
Fon).
-
Преобразуйте слой с
клипом
mask
в слой-маску, выбрав в его контекстном меню команду
Mask.
-
Щелкните правой кнопкой
мыши на первом кадре слоя-маски и в контекстном меню выберите команду
Action,
чтобы открыть панель
Action.
-
В списке
Action Toolbox
откройте раздел
Objects, а
в нем -последовательно подразделы
Movie
-> MovieClip -> Methods.
-
В подразделе
Methods
отыщите метод
setMask
и дважды щелкните на нем мышью, чтобы копировать
его в окно сценария; после вставки метода панель
Action
будет выглядеть
приблизительно так, как показано на рис. 11.31.
Рис. 11.31.
Формат панели Action после вставки в сценарий метода setMask
-
В поле установки параметров
введите имена экземпляров клипов: в поле Object - имя фонового клипа
(Fon),
в поле
Parameters
— имя клипа-маски
(mask).
В результате
выполнения последнего шага панель
Action
должна выглядеть приблизительно
так, как показано на рис. 11.32.
Рис. 11.32.
Формат панели Action после настройки параметров метода setMask
Знаете ли Вы,
НОВОСТИ ФОРУМА
![Форум Рыцари теории эфира Форум Рыцари теории эфира](http://bourabai.ru/img/einst3.gif)
Рыцари теории эфира | | 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров. 10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров. 10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров. 10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров. 10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров. 10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров. 10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров. 10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров. 10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров. 10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров. 10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров. 10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
|