С помощью события On KeyPress пользователь может запускать процедуры путем нажатия на определенную клавишу на клавиатуре. Это событие приписывается кнопке, но оно оказывает влияние на весь диапазон кадров, в котором находится. Графическое изображение кнопки в кадре Hit не обязательно должно покрывать всю сцену, а пользователю не нужно располагать указатель над кнопкой перед тем, как нажать на определенную клавишу. Где бы не находилась кнопка в текущем кадре, нажав на определенную клавишу, вы запустите присоединенные процедуры.
ПРИМЕР 10.8: Определение процедуры, запускаемой с помощью клавиши
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.
- Установите флажок Key Press.
- В текстовом поле для флажка Key Press введите букву F.
Flash добавит на панель Scriptсобытие on (KeyPress”F”) и пару фигурных скобок, В конечном фильме при нажатии на клавишу F запустятся процедуры, определенные в скрипте.
6.Выделите на панели Script строку 1 и выберите процедуру Actions→Movie Control→goto и дважды щелкните по ней.
7.В области параметров выполните следующее.
- Выделите переключатель Go to and Stop.
- В поле Scene выберите значение <current scene> или выберите текущую сцену.
- В поле Type выберите пункт Frame Number.
- В поле Frame введите значение 2.
Flash добавит в строку 2 панели Scriptв фигурные скобки регулировщика события процедуру gotoAndStop(2);.
8.Выберите пункты Control→Test Movie. Flash экспортирует фильм и откроет его в Flash Player. Усли при появлении кнопки на экране, независимо от того, где находится указатель, вы нажмете на клавишу F, Flash перейдет в кадр 2 фильма.