Поместив несколько регулировщиков событий в скрипт ActionScript кнопки можно обеспечить, чтобы одна кнопка по-разному реагировала на различные события, управляемые мышью.
ПРИМЕР 10.7: Определение нескольких событий управления мышью
1.Откройте копию шаблона, созданного в примере 10.4. Для этого выберите пункты File→New Form Template. В списке Category выберите созданную вами категорию. В списке Category Items выберите имя созданного ранее шаблона. Нажмите кнопку Create.
2.В области Stageвыделите кнопку.
3.Откройте панель Actions.В строке заголовка отображается тип выделенного объекта Actions-Button.К данному типу создаваемый вами скрипт и будет прикреплен.
4.В окне Actions Toolboxвыберите процедуру Actions→Movie Control→on и дважды щелкните по ней.
5.В разделе Event в области параметров уберите флажок Release и установите флажок Roll Out.
6.В окне Actions Toolboxвыберите процедуру Actions→Movie Control→goto и дважды щелкните по ней.
7.В области параметров выполните следующее.
- Выделите переключатель Go to and Stop.
- В поле Scene выберите значение <current scene> или выберите текущую сцену.
- В поле Type выберите пункт Frame Number.
- В поле Frame введите значение 2.
Flash добавит в строку 2 панели Scriptв фигурные скобки регулировщика события процедуру gotoAndStop(2);.
9. Повторите п. 4 и 5, выбрав событие Press. Flash добавит в нижнюю часть панели Scriptвторой регулировщик событий on(press) и еще одну пару фигурных скобок.
10. Выделите событие on(press) и в окне Actions Toolboxвыберите процедуру Actions→Movie Control→goto и дважды щелкните по ней.
11.В области параметров выполните следующее.
- Выделите переключатель Go to and Stop.
- В поле Scene выберите значение <current scene> или выберите текущую сцену.
- В поле Type выберите пункт Frame Number.
- В поле Frame введите значение 3.
В сроку 5 на панели Scriptв фигурные скобки регулировщика события будет добавлена процедура gotoAndStop(3);
12. Выберите пункты Control→Test Movie. Flash экспортирует фильм и откроет его в Flash Player. Если вы перемещаете указатель мыши так, что он заходит в активную область кнопки, а затем выходит из нее, то Flash перейдет в кадр 2. Если же вы нажимаете кнопку мыши в активной области, Flash перейдет в кадр 3 до того, как вы отпустите кнопку мыши.