Одним из способов создания сложных взаимодействий является использование одного объекта для управления другим. Объект, которым вы хотите управлять, называют объектом назначения. Вы указываете Flash на этот объект с помощью пути назначения, то есть адреса объекта. Если вы располагаете видеоклипы и кнопки внутри других видеоклипов, нужно сообщить Flash, какой временной шкалой вы хотите управлять. Для этого используются два коротких пути: _parent и _root. Первый – это временная шкала фильма или видеоклипа, а второй – это основная временная шкала, на которой находятся все элементы фильма.
ПРИМЕР 12 9: Управление основной временной шкалой с помощью регулировщика clipEvent
1.Создайте новый документ Flash со слоем Contents, в котором ключевые кадры находятся в кадрах 1-5. В каждом ключевом кадре поместите идентифицирующий текст.
2.В слое Contents в ключевом кадре 3 области Stage поместите копию видеоклипа.
3.Откройте панель Actions-Movie Clip.
4.Вокне Actions Toolbox выберите команды Objects→Movie→_parent.Flash обновит панель Script:
onClipEvent (load) {
_parent;
}
В области параметров в поле Expression появится текст _parent.
5.В поле Expression после слова _parent поставьте точку. В области параметров появится меню со всеми возможными процедурами.
6.В меню подсказок кода выберите пункт stop или введите текст stop(). Flash обновит скрипт.
7. Выберите команды Control→Trst Movie.Когда красный курсор окажется в кадре 3, загрузится видеоклип, а Flash выполнит инструкцию по остановке воспроизведения в родительской временной шкале, то есть в той, которая содержит видеоклип. На временную шкалу видеоклипа это никак не влияет, клип продолжает воспроизводиться.
ПРИМЕР 12 10: Управление видеоклипом с помощью кнопок регулировщиков
1.Создайте новый документ Flash, в котором содержаться видеоклип и две кнопки в ключевом кадре1. Одна кнопка должна будет останавливать видеоклип, а вторая запускать его заново.
2.В области Stage выделите видеоклип.
3.Откройте панель Properties.
4.В поле Name введите уникальное название копии видеоклипа PongMC1. Это нужно сделать для того, чтобы определить видеоклип как объект, к которому применяется инструкция.
5.В области Stage выделите кнопку, которая будет останавливать действие.
6.На панели Actions-Button в окне Actions Toolbox выберите команду Objects→Movie→Movie Clip→Methods→stop. Flash обновит панель Script и отобразит в области параметров поле Object. В этом поле нужно сообщить программе, с каким объектом вы хотите работать.
7. Чтобы воспользоваться помощью при вводе пути к объекту назначения, щелкните по кнопке Insert a Target Path (Найти целевой путь).
8. В диалоговом окне Insert Target Path выполните следующие действия:
- В иерархическом списке элементов фильма щелкните по иконке видеоклипа, которым хотите управлять.
- В разделе Notation выберите пункт Dots.
- В разделе Mode выберите пункт Relative. Flash воспользуется относительным путем.
9. Щелкните по кнопке OK. Flash введет путь в поле Object и обновит панель Script.
10. В области Stage выделите вторую кнопку, которая будет запускать действие действие.
11.На панели Actions-Button в окне Actions Toolbox выберите команду Objects→Movie→Movie Clip→Methods→play. Flash обновит панель Script и отобразит в области параметров поле Object. В этом поле нужно сообщить программе, с каким объектом вы хотите работать.
12. Чтобы проверить работу кнопок, выберите команду Control→Test Movie. Когда вы щелкните по останавливающей кнопке, Flash остановит воспроизведение видеоклипа. А после щелчка по запускающей кнопке воспроизведение видеоклипа возобновиться.