Урок 4. Контроль воспроизведения
ролика В уроке 2 "Использование окна Actions" мы
бегло ознакомились с командой ActionScript gotoAndPlay.
Эта команда приказывает Flash не принимать во внимание
следующий кадр временной шкалы, а вместо этого перейти к
совершенно другому кадру. При помощи команды gotoAndPlay
вы можете контролировать воспроизведение Flash-ролика.
Создайте новый Flash-ролик. В этот раз он будет
содержать несколько кадров. Создайте последовательность
из четырех ключевых кадров и присвойте им имена начиная
с "part1" и заканчивая "part4". Эти кадры представляют
собой четыре части анимации. Кроме этого, в каждый из
четырех кадров следует поместить статический текст,
сообщающий пользователю о том, какую часть он в данный
момент видит на экране. В примере Gotoandplay.fla в
каждый из четырех ключевых кадров был помещен
статический текст "PART 1"- "PART 4". Текст "PART 1"
появится в ключевом кадре "part1", текст "PART 2" - в
ключевом кадре "part2" и т.д. Ключевые кадры
разделены несколькими кадрами, чтобы были видны названия
меток на главной временной шкале. На рис. 2.5 показана
главная временная шкала, содержащая четыре метки. Выбран
второй ключевой кадр, поэтому на рабочем поле отображен
текст "PART 2". Выделив второй ключевой кадр,
откройте окно Actions. Затем введите в окне следующую
команду:
gotoAndPlay ("part4"); Обратите
внимание, что после добавления в ключевой кадр кода
Action-Script на временной шкале в соответствующем кадре
появляется строчная буква "а".
Рисунок 2.5
Ролик содержит четыре ключевых кадра и сценарий,
помещенный во второй ключевой кадр. Выбран второй
ключевой кадр, и в окне Actions отображается
соответствующий сценарий
Это единственный код
ActionScript в ролике. При воспроизведении ролик
начинается с ключевого кадра "part 1" и на экране
появится текст "PART 1". Затем ролик будет двигаться по
временной шкале до ключевого кадра "part2", где
находится код ActionScript. По команде Flash перейдет к
ключевому кадру "part4". При этом текст "PART 2" не
успеет появиться на экране1. Ролик будет находиться в
кадре "part4", на экране окажется текст "PART 4".
Ролик продолжит движение по временной шкале до
конца. Затем возвратится к первому кадру и опять покажет
текст "PART 1". Этот цикл повторяется бесконечно.
При помощи ActionScript вы заставили Flash отступить
от последовательного воспроизведения анимации. Ролик
должен был последовательно проигрываться с кадра "part1" к "part2", затем к "part3" и к "part4", однако по
вашему сценарию он пропустил сразу два кадра - "part 2"
и "part З'. С ActionScript вы получаете возможность
контролировать порядок воспроизведения кадров
Flash-ролика.
Точнее говоря, если в кадре имеется
сценарий, программа сначала исполняет сценарий, а потом
прорисовывает кадр. Проделывайте все описываемые в уроках действия практически. Для каждого упражнения создавайте новый файл и сохраняйте его с очередным номером. Давайте рассмотрим другой
пример. По той же схеме создайте в новом учебном файле небольшие ключевые
кадры в конце каждой части ролика. Сейчас будем создавать
сценарии, воспроизводимые не в начале каждой части, а в
ее конце. Для сопоставления открывайте каждый раз демонстрационный файл.
Сейчас таким исходным файлом будет: Nonlinear.fla
На рис. 2.6 показано устройство ролика, включающего
четыре маркированных ключевых кадра, как и в предыдущем
примере, а также четыре ключевых кадра в конце каждой
части ролика. В этих немаркированных кадрах содержится
код.
Рисунок
2.6 Ролик состоит из четырех частей. Каждая часть
начинается с маркированного ключевого кадра и
заканчивается немаркированным ключевым кадром,
содержащим небольшой сценарий
Ключевой кадр,
следующий за "part1", содержит код:
gotoAndPlay ("part3"); Ключевой кадр,
следующий за "part2", содержит код:
gotoAndPlay ("part4"); Ключевой кадр,
следующий за "рагtЗ", содержит код:
gotoAndPlay ("part2"); Ключевой кадр,
следующий за "part4"', содержит код:
gotoAndPlay ("part1"); При запуске
ролика из файла Nonlinear.fla на экране появляется
надпись "PART 1". Затем ActionScript задает переход
ролика не к кадру "part2", а к "part3". Таким образом,
ролик переходит от надписи "PART 1" к "PART 3". Затем,
после кадра "'part3", ролик возвращается к "part2", а
после него к "part4". Весь ролик воспроизводится в таком
порядке - "PART 1", "PART 3", "PART 2" и "PART 4". Эта
последовательность затем повторяется. При помощи
ActionScript вы полностью заменили обычную анимационную
последовательность на свою собственную. Приведенные
выше примеры дают предсказуемый результат, однако у вас
есть возможность использовать команду gotoAndPlay
по-другому, например в сочетании с кнопками, чтобы
предоставить пользователю контроль над порядком
воспроизведения ролика.
|