Создаем, программируем, шлифуем и раскручиваем web-caйт. Серия Быстро и легко - Алексеев Ю.М.
Скачать (прямая ссылка):
вишей.
Сначала определим, что при нажатии клавиши |[ Пробел 1 проигрывание фильма должно останавливаться.
> Прокрутите список предлагаемых событий и найдите событие KeyPress "<Space>" (то есть событие нажатия клавиши |[ Пробил j (Space - «пробел» (англ.)}. (Это событие
помещено в самый низ списка). Дважды щелкните на этом событии мышью. В окне команд появится такой код:
on (keyPress "<Space>") {
"Г
Теперь нам нужно указать одно или несколько событий, при возникновении которых будут выполняться команды, указанные в фигурных скобках. Сами команды мы вставим позднее. Для действий кнопки можно указать восемь (8) событий: ¦". W
Press (Нажатие) - нажатие левой кнопки мыши, когда указатель мыши находится над программируемой кнопкой. Причем учитывается не видимое изображение кнопки, а область срабатывания, которая определена в кадре Hit (Область);
Release (Отпускание) - отпускание кнопки мыши, когда указатель мыши находится над
программируемой кнопкой. Другими словами, данное событие - это обычный щелчок
мышью; .
: •' ¦ ¦ > т.; . ¦¦,
Release Outside (Отпускание за пределами) - нажатая на объекте кнопка мыши отпускается за пределами объекта;
Roll Over (Наведение) - указатель мыши находится над объектом и кнопка мыши не нажата;
Roll Out (Удаление) - указатель мыши удаляется с программируемой кнопки за ее пределы при ненажатой кнопке мыши;
Drag Over (Возврат) - при установленном на объекте указателе мыши нажимается кнопка мыши, указатель мыши удаляется за пределы объекта, после чего снова возвращается на объект; кнопка мыши все остается нажатой;
Drag Out (Сдвигание) - кнопка мыши нажимается при установленном на объекте указателе мыши, и указатель мыши сдвигается за пределы объекта;
Key Press <"ИМЯ КЛАВИШИ"> (Нажатие клавиши <"ИМЯ КЛАВИШИ">) - нажатие клавиши клавиатуры. В списке событий, предлагаемом указаны различные
клавиши, обычно используемые для управления фильмом. В принципе, ActionScript позволяет определить обработку событий нажатия и других клавиш с некоторыми ограничениями:
ГЛАВА 6. Создаем анимацию с помощью Macromedia Flash MX _ 251
> Щелкните мышью в четвертой строке кода скрипта, под закрывающей фигурной скобкой }. В эту строку мы вставим новые команды.
Вставим еще одного обработчика события on кнопки.
> Нажмите кнопку Add a new item to the script (Добавить в скрипт элемент) G в верхней части панели команд и в появившемся меню выберите команду Global Functions • Movie Clip Control • on (Глобальные функции ¦ Управление клипом • на). В скрипт
будет вставлен новый управляющий элемент:
on () { }
В появившемся списке доступных событий найдите событие KeyPress и два-
жды щелкните на нем мышью. Событие будет добавлено в обработчик события, и код в
окне команд примет такой вид: on (keyPress "<Enter>") { 1
Таким образом, мы указали, что нажатие клавиши If пробел | будет вызывать некоторую ^ команду. Наша следующая задача - определить команду, которая будет выполняться при нажатии клавиши
|[ Пробел I
Эта команда должна останавливать проигрывание фильма. 'Она задается командой stop (стоп), которая вставляет в код скрипта оператор stop ().
> Переведите (щелчком мыши) курсор в положение справа от открывающей фигурной
скобки.
> Нажмите кнопку Add a new item to the script (Добавить в скрипт элемент) <fc в верхней части панели команд и в появившемся меню выберите команду Global Functions • Timeline Control ¦ stop (Глобальные функции ¦ Управление шкалой времени * стоп). Выбранный оператор будет вставлен между фигурными скобками, и весь скрипт примет
следующий вид:
on (keyPress n<Space>n) { :>¦;• stop О;
В языке ActionScript каждый оператор должен заканчиваться символом ; (точка с запятой), и программа автоматически добавляет этот символ после оператора.
> Теперь для придания коду завершенного вида щелкните мышью на кнопке Auto Format (Автоформат) Щ вверху панели команд. Код будет отформатирован в соответствии с
вашими настройками автоформата, и в нем исчезнут все лишние пробелы, пустые строки и т.п.
Итак, с помощью команд скрипта мы указали, что при ¦ нажатии клавиши |[ ПР060" j , шроиг-рывание фильма должно останавливаться. Теперь подобным же образом определим, что нажатие клавиши должно возобновлять проигрывание фильма.
252
Быстро и легко создаем, программируем и раскручиваем Web-сайт
Вставим команду,-которая должна возобновлять проигрывание фильма. Это - команда ¦ Play (Проиграть), вставляющая в код скрипта оператор play ().
> Переведите (щелчком мыши) курсор в положение справа от открывающей фигурной скобки. '
> Нажмите кнопку Add a new item to the script (Добавить в скрипт элемент) «Si в верхней части панели команд и в появившемся меню выберите команду Global Functions ¦ • Timeline Control * play (Глобальные функции ¦ Управление шкалой времени ¦ проиграть). Выбранный оператор р1ау() будет вставлен между фигурными скобками, и , скрипт на панели Actions - Button (Команды - Кнопка) примет следующий вид: