Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок 7.docx
Скачиваний:
2
Добавлен:
20.08.2019
Размер:
3.85 Mб
Скачать

Понятие об Action Script

Action Script представляет собой язык написания сценария — набора инструкций, которые управляют элементами Flash-фильма. Сценарии Action Script могут быть встроены в фильм или храниться во внешнем текстовом файле с расширением AS.

При встраивании сценария в фильм его можно внедрять в разные части фильма. Точнее, сценарии Action Script могут содержать ключевые кадры, экземпляры кнопок и экземпляры мувиклипов. Соответственно сценарии называются сценариями кадра (Frame Action), сценарием кнопки (Button Action) и сценарием клипа (MovieClip Action).

Сценарии Action Script выполняются по наступлении определенных событий, инициированных пользователем или системой. Механизм, который указывает программе Flash, какой оператор следует выполнить при наступлении того или иного события, называется обработчиком событий.

Action Script имеет собственный синтаксис, во многом схожий с синтаксисом JavaScript.

Одним из основных понятий Action Script являются Actions — команды, которые выдают инструкции во время исполнения SWF-файла. Например, gotoAndStop() отсылает воспроизводящую головку (Рlayhead) на определенный кадр или метку. От слова Actions и происходит название языка — Action Script (дословно — сценарий действий). С большинством понятий этого языка мы ознакомимся на конкретных примерах.

Интерактивный фотоальбом

Продемонстрируем использование кнопок для управления фотоальбомом — создадим набор фотографий и добавим две кнопки, которые будут листать фото вперед и назад.

Поместим на основной монтажной линейке первое фото. Для доступа к нужной папке следует выполнить команду File => Open => … /ЛАБ_РАБ_7/00000623.jpg (при этом Тип файлов - All Filles(*.*) ). И с помощью инструмента Free Transform Tool (Рис. 6) уменьшим фото и скопируем фото в буфер (правая кнопка – Copy).

Рис. 6. Добавим и уменьшим первое фото

Вернемся на наш рабочий стол Untitled-1 и вставим фото в первый кадр (правая кнопка – Paste).

Рис. 7. Вставка первой фотографии

И переименуем слой в FOTO (см. рис. 7). Под фотографией должно остаться место на рабочем столе под кнопки. Нажимаем клавишу F6 (вставить ключевой кадр) и аналогично вставляем в каждый следующий кадр по одной фотографии.

Затем вставляем новый слой Insert=>Timeline=>Layer и назовем его KNOPKI (рис. 8).

Рис. 8. Вставка слоя KNOPKI

Переходим в первый кадр слоя KNOPKI и вызываем общую библиотеку символов (нас интересуют кнопки Buttons) Windows=>Common Libraries=>Buttons и выбираем кнопки проигрывания –папка PlayBack Rounded (рис. 9). В этой папке находим кнопки управления проигрывателя и перетаскиваем их под фотографию на свободное место (рис. 10).

Рис. 9

Рис. 10

Для того чтобы добавить сценарий для кнопки ее необходимо выделить указателем (мы начнем с кнопки Проигрывание назад в начало на слое KNOPKI), затем необходимо вызвать редактор Action Script по команде Window => Actions или нажав клавишу F9. Если вы собираетесь часто писать скрипты, то эту клавиатурную команду стоит запомнить. В результате появится редактор Action Script (рис. 11). И наберем следующие команды:

on (press) {

gotoAndStop(1);

}

Рис. 11. Панели редактора Action Script

При нажатии левой кнопки мыши – событие on (press) проигрывание фильма перейдет на первый кадр и остановится gotoAndStop(1);.

Для того чтобы добавить сценарий для следующей кнопки ее необходимо выделить указателем (следующая кнопка Проигрывание вперед в конец на слое KNOPKI). Для нее наберем следующие команды:

on (press) {

gotoAndStop(10);

}

Т.е. при нажатии кнопки уходим на последнее фото. Для кнопки наберем команды для продвижения на один кадр вперед:

on (press) {

nextFrame();

}

А для кнопки наберем команды для продвижения на один кадр назад:

on (press) {

prevFrame();

}

Нажмите Ctrl+Enter и посмотрите работу кнопок. Если есть ошибки – исправьте их.

Если вы поэкспериментируете, выделяя различные элементы на сцене, одновременно отслеживая сообщения в панелях редактора Action Script, то обнаружите, что программа подсказывает, на какой элемент можно «вешать» код. Если выделить на сцене кадр, то в верхнем левом углу панели редактора появляется надпись Actions — Frame, если щелкнуть по кнопке, то появится надпись Actions — Button, то есть программа подсказывает, что вводимый код будет относиться к сценарию кнопки. А если выделить фотографию, то в поле, предназначенном для ввода скрипта, появится сообщение: Current selection cannot have actions applied to it (к данному выделенному объекту нельзя применить сценария).

Если запустить на исполнение созданный фильм, то кадры будут непрерывно проигрываться один за другим, а следовательно, прежде всего нам нужно дать команду «Стоп» на первом кадре. Для этого первому кадру добавим соответствующую команду (рис. 12).

Рис. 12. Сценарий, присвоенный первому кадру

Обратите внимание: команда присваивается уже не кнопке, а кадру. Тот факт, что кадру присвоен сценарий, отмечается на основной монтажной линейке — в обозначении кадра над жирной точкой появляется строчная буква «a».

В результате мы получили фильм – слайд-шоу.