Использование панели команд
Панель команд позволяет создавать и редактировать скрипты объектов или кадров, предоставляя при этом работу в двух различных режимах. Вы можете выделять команды на панели справа, перетаскивать их, использовать кнопки для их перестановки. В обычном режиме (Normal Mode) используются специальные поля для ввода параметров команд, в продвинутом (Expert Mode) скрипты можно писать напрямую, как в обычном текстовом редакторе.
Чтобы узнать о том, как изменять настройки панели и как переключаться между режимами, см. ActionScript Help.
Отображение панели команд:
Зайдите в Window > Actions.
При выделении кадра, кнопки или экземпляра муви-клипа панель становится активной, при этом ее заголовок изменяется на "Object Actions" либо на "Frame Actions", в зависимости от того, объекту или кадру вы присваиваете команды.
Выбор режима редактирования:
1 | Вызовите меню, нажав на стрелку в правом верхнем углу панели. | |
2 | Выберите Normal Mode либо Expert Mode. | |
Каждый скрипт "запоминает" свой режим. Например, если экземпляру кнопки вы присвоили команды в одном режиме, а еще одному экземпляру в другом, переключение между ними вызовет переключение режимов в панели команд. | ||
Использование панели команд в обычном режиме
В обычном режиме вы пишете программу, выбирая команды из списка (Toolbox list) с левой стороны панели. Список этот содержит все основные скрипты, операторы, функции и свойства. Категория Basic Actions включает в себя самые простые Flash скрипты, доступные только в этом режиме. Выбранные команды располагаются в окошке справа (Actions list), в нем вы можете добавлять, удалять, менять порядок команд, а также в специальных окошках внизу панели задавать командам аргументы.
Выбор команды:
1 | Зайдите в раздел Actions в списке команд слева. |
2 | Дважды щелкните на нужной вам команде, либо просто перетащите ее в окошко команд. |
Задание параметров:
1 | Щелкните по треугольнику в правом нижнем углу панели, появится секция параметров (Parameters pane). | |
2 | Выделите команду и в окошках для ввода параметров задайте нужные значения. | |
Задание пути к экземпляру клипа:
1 | Щелкните по кнопке Target Path в правом нижнем углу панели (значок прицела) для вызова диалогового окна Target Path. |
2 | Выделите необходимый вам мувик. |
Для доп. информации см. Управление другими клипами. | |
Изменение порядка следования команд:
1 | Выделите команду. |
2 | Щелкайте по стрелочкам в правом верхнем углу панели для перемещения этой команды вверх либо вниз. |
Удаление команды:
1 | Выделите команду. |
2 | Нажмите кнопку Delete (-). |
Изменение размеров списка команд и окна команд:
Потаскайте вертикальный разделитель между этими окнами. | |
Двойной щелчок по разделителю сворачивает/восстанавливает окно списка команд. | |
То же самое происходит, если вы щелкаете по стрелочке разделителя. |
Когда список команд скрыт, скрипты можно выбирать, используя кнопку Add (+) в левом верхнем углу панели.
Использование панели команд в продвинутом режиме
В продвинутом режиме вы можете непосредственно писать скрипты в окне команд, либо, как и в обычном режиме, воспользоваться списком команд в окне слева. Редактирование команд, задание параметров, удаление, перемещение происходит напрямую, как в текстовом редакторе.
Expert Mode позволяет пользователям, хорошо знакомым с языком ActionScript, работать в редакторе точно так же, как и с языками, например, JavaScript или VBScript. Есть несколько отличий от нормального режима:
Выбранная из списка или меню команда в редакторе появляется в указанной позиции, т.е. на том месте, где находится курсор. | ||
Отсутствуют окошки для ввода параметров. | ||
Работает только кнопка Добавить (Add (+)). | ||
Кнопки перемещения команд вверх/вниз неактивны. |
Для доп. информации см. ActionScript Help.
Язык ActionScript
Flash использует язык ActionScript для добавления интерактивности в ваш клип. Подобно языку JavaScript, язык ActionScript объектно-ориентированный. В таком языке информация организуется в группы, которые называются классами. В своих скриптах вы вольны создавать множество экземпляров класса, называемых объектами. Вы также можете использовать предопределенные классы, либо создавать свои собственные.
Когда вы создаете класс, вы должны описать все свойства (properties) и поведение (методы, или methods) каждого объекта; например, класс, характеризующий свойства человека, названный, допустим, "person", должен содержать переменные для возраста, роста, цвета волос и т.д. и методы, такие как разговор, передвижение и т.п. В этом случае "person" есть класс, а каждый индивидуальный человек становится объектом этого класса.
Объекты должны содержать данные, либо графику.
Для дополнительной информации см. ActionScript Help.
Назначение команд кадрам
Для того, чтобы по достижению определенного кадра ваш клип выполнял какие-то действия, вы должны сделать этот кадр ключевым и прописать в нем соответствующие команды. Например, если вы хотите чтобы в клипе 20-й кадр зацикливался на 10-й, в 20-м кадре вы должны определить команду "go to Frame 10 and play."
Хорошим тоном считается размещение всех скриптов в отдельном слое.
После написания каждой команды не лишне протестировать ваш клип.
Для доп. информации см. Основные команды для навигации и интерактивности.
Следующие инструкции показывают, как назначить команды объектам в обычном режиме. Для доп. информации см. ActionScript Help.
Запись скрипта в ключевом кадре:
1 | Выделите ключевой кадр и зайдите в панель команд Window > Actions. | |
Если выделенный кадр не ключевой, в окошке команд вы увидите скрипт последнего ключевого кадра. Если вы не выделили кадр, или выделили несколько, панель будет неактивной. | ||
(О назначении команд кнопкам и мувикам см. Назначение команд объектам.) | ||
2 | В списке команд зайдите в Basic Actions. | |
3 | Сделайте что-нибудь из этого: | |
Дважды щелкните на нужной команде. | ||
Перетащите команду в окошко редактирования. | ||
Воспользуйтесь кнопкой Add (+) для вызова всплывающего меню. | ||
Используйте клавиатурные комбинации. | ||
4 | В поле параметров введите нужные вам аргументы. | |
Для каждой команды параметры различны. | ||
5 | Если это необходимо, повторите шаги 3 и 4. | |
Протестируйте клип:
Control > Test Movie.
Назначение команд объектам
Вы можете назначить команду кнопке или мувику и сделать так, чтобы они выполнялись, допустим, при нажатии на кнопку, при прохождении мышки над мувиком или когда клип загрузится либо достигнет определенного кадра. Вы присваиваете команды только экземплярам кнопок или мувиков, с графическим символом такого сделать нельзя. Описание команд, которые вы можете назначать объектам, см. Основные команды для навигации и интерактивности.
Когда вы присваиваете объекту команду, Flash автоматически назначает ему специальный скрипт, называемый обработчиком (handler) ? On Mouse Event для кнопок и On Clip Event для мувиков. Обработчик событий занимается обработкой событий :) мышки и мувика, и когда случается определенное событие - запускает ваш код. Название любого обработчика начинается со слова on или onClipEvent, в зависимости от типов обрабатываемых событий.
События - это, по сути, те же команды для обработчиков, происходящие во время воспроизведения клипа ? например, мувик загрузился - событие, юзер нажал кнопку на клавиатуре - событие, клип достиг определенного кадра - все это события. Вы можете для каждого действия мышью и для каждой клавиши на клавиатуре назначить по собственному обработчику, см. Обработка событий мыши. Также см. ActionScript Help.
Следующие инструкции показывают, как назначить команды объектам в обычном режиме. Для доп. информации см. ActionScript Help.
Назначение команды кнопке или мувику:
1 | Выделите на сцене экземпляр кнопки или мувика и вызовите панель команд (Window > Actions). | |
Если выделен не мувик и не кнопка (а также не кадр), или группа объектов, ничего не выйдет, панель команд будет неактивна. | ||
(Про кадры см. Назначение команд кадрам.) | ||
2 | В списке команд зайдите в раздел Basic Actions. | |
Описание команд, которые вы можете назначать объектам, см. Основные команды для навигации и интерактивности. | ||
3 | Для назначения команды выполните одно из следующего: | |
Дважды щелкните на нужной команде. | ||
Перетащите нужную команду. | ||
Нажмите кнопку Add (+) и выберите команду из выпадающего меню. | ||
Используйте клавиатурные комбинации. | ||
Flash при этом автоматически запишет в окне код обработчика. | ||
4 | Параметры обработчика меняются через панель параметров, так же, как и для любой команды. | |
Для обработчика событий клипа по умолчанию стоит обработка is Load, для мыши Release. См. Основные команды для навигации и интерактивности. | ||
5 | Если необходимо, повторите шаги 3 и 4 для назначения дополнительных команд. | |
Обработка событий мыши
При обработке действий над кнопкой на каждое действие автоматически назначается обработчик событий мыши и клавиатуры.
Каждый обработчик начинается со слова on, дальше следует название обрабатываемого события.
Например:
on (release) on (keyPress "<Space>") on (rollOver)
Параметр release означает, что пользователь нажал и отпустил кнопку мыши.
Дальше вы определяете, что должно произойти после этого действия.
Назначение обработки события кнопке:
1 | Выделите на сцене экземпляр вашей кнопки. |
2 | В списке команд зайдите в Basic Actions. |
3 | Сделайте одно из предлагаемого: |
Выберите команду On Mouse Event. | |
Выберите команду в Basic Actions. | |
4 | В окошке параметров в поле Event выберите нужное вам событие: |
Press означает, что кнопка мыши нажата и курсор находится над кнопкой. | |
Release (по умолчанию) означает, что пользователь нажал и отпустил кнопку мыши. Это событие является не чем иным, как стандартным щелчком по кнопке. | |
Release Outside означает, что кнопка мыши нажата в тот момент, когда курсор находился над вашей кнопкой, потом его отодвинули за ее пределы и отпустили кнопку мыши. | |
Key Press означает, что нажата определенная клавиша на клавиатуре. Если вы выбрали эту опцию, нажмите на клавиатуре нужную вам кнопку; ее код должен появиться рядом в окошечке ввода. | |
Roll Over означает, что курсор мыши зашел на область кнопки. | |
Roll Out означает, что курсор мыши вышел за область кнопки. | |
Drag Over означает, что, находясь в области кнопки, вы нажали и удерживаете кнопку мыши, затем вышли из области и вернулись назад. | |
Drag Out означает, что, находясь в области кнопки, вы нажали и, удерживая кнопку мыши, вышли из области. | |
5 | Назначение нужных вам команды. |
Для доп. информации см. ActionScript Help.
Тестирование работы обработчика:
1 | Зайдите в Control > Enable Simple Frame Actions. |
2 | Зайдите в Control > Test Movie. |
Основные команды для навигации и интерактивности
Самые основные команды позволяют создать навигацию и предоставить пользователю интерактивность в вашем клипе. Эти команды включают в себя:
Go To перепрыгивает на определенный кадр в сцене. | |
Play и Stop запускает или останавливает воспроизведение. | |
Toggle High Quality регулирует качество отображения клипа. | |
Stop All Sounds прекращает воспроизведение всех звуков. | |
Get URL переходит на заданный URL адрес. | |
FSCommand управляет Flash плеером, который воспроизводит клип. | |
Load Movie и Unload Movie загружает и выгружает дополнительные клипы. | |
Tell Target управляет другими мувиками или клипами. | |
If Frame Is Loaded проверяет, загружен ли определенный кадр клипа. | |
On Mouse Event обрабатывает сообщения мыши и клавиатуры. |
Для дополнительной информации по ActionScript см. ActionScript Help.
Остановка всех звуков
Для остановки звука в линейке без остановки воспроизведения самого клипа, используйте команду Stop All Sounds. (Команда не просто уменьшает громкость.) Команда Stop All Sounds распространяется на все мувики в плеере. Воспроизведение потоковых звуков будет продолжено по мере дальнейшего воспроизведения клипа, прикрепленных звуков нет.
Для доп. информации см. Запуск и остановка звука в ключевом кадре.
Остановка всех звуков:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Stop All Sounds. |
Появится команда: | |
stopAllSounds (); | |
Переход на кадр или сцену
Для перехода на определенный кадр или сцену используйте команду Go To. При этом клип может начать воспроизведение с этого кадра (по умолчанию), либо остановиться на нем. Клип также может перейти на другую сцену и играть с заданного кадра, или с первого в следующей или предыдущей сцене.
Как это сделать:
1 | Выделите кадр, кнопку или мувик - то, чему вы будете присваивать команды. | |
2 | Вызовите панель команд Window > Actions. | |
3 | В Basic Actions выделите команду Go To. | |
Flash вставит ее в окно команд. | ||
4 | Чтобы после перехода на кадр клип продолжал играть, выберите Go To and Play параметр (по умолчанию). Для остановки снимите флажок с Go To and Play. Команда станет командой Go To and Stop. | |
5 | В поле параметров выберите нужную сцену: Current или Named Scene (текущая) определяет кадры в данной линейке, Next или Previous - Flash переходит на первый кадр следующей или предыдущей сцены соответственно. | |
6 | Там же выберите необходимый кадр: | |
Next (следующий) или Previous (предыдущий). | ||
Frame Number (номер кадра), Frame Label (метка кадра), или выражение, определяющее кадр. Выражением называются любые операторы, результат вычисления которых имеет значение, например 1+1. 1 | ||
7 | Если вы выбрали Frame Number, Frame Label, или Expression на шаге 6, введите этот номер, метку и т.д. | |
В следующем примере команда останавливает клип в кадре, отстоящем впереди текущего в пяти кадрах: | ||
gotoAndStop(_currentframe + 5); | ||
О том, как писать выражения, см. ActionScript Help. | ||
От редактора:
Не обязательно число, может быть и строка, если необходимо оcуществить переход на метку (label). Например на кадр, замаркированный как "Obana_7":
i=7; labelName="Obana_"+i; gotoAndStop (labelName);
Переход на различные URL
Для загрузки документа с определенного адреса в окно браузера, либо для посылки переменных другому приложению, используйте команду Get URL. Например, вы можете посылать данные CGI скрипту для обработки, точно так же, как это делается в HTML формах. Отправятся переменные только текущего мувика.
В простейшем случае, вы используете эту команду для загрузки в браузер Web странички, при этом во Flash projector окно браузера откроется автоматически.
Об отправке переменных см. ActionScript Help.
Для перехода по URL:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Get URL. |
4 | В панели параметров введите URL, руководствуясь следующим: |
Используйте относительную адресацию, например mypage.html, либо абсолютную, например http://www.mydomain.com/mypage.html. | |
Относительные пути позволяют Flash перемещаться по дереву каталогов вверх/вниз, начиная с текущего. Абсолютный адрес требует имя сервера, полный путь к документу и его имя. | |
Для задания URL, название которого основано на каком-то значении, воспользуйтесь режимом Expression и введите выражения, вычисляющее адрес. | |
Например, URL есть значение переменной dynamicURL: | |
getURL(dynamicURL); | |
Для доп. информации см. ActionScript Help. | |
5 | Чтобы задать в каком окне будет грузиться документ, сделайте следующее: |
Выберите одно из зарезервированных слов: | |
_self определяет, что документ будет загружаться в текущее окно браузера. | |
_blank определяет, что документ будет загружаться в новое окно браузера. | |
_parent определяет, что документ будет загружаться в родительское, по отношению к текущему фрейму окно. | |
_top загружает во фрейм верхнего уровня текущего окна. | |
Введите имя фрейма или окна. | |
Выберите Expression и введите выражение, вычисляющее расположение окна. | |
6 | Для переменных выберите метод отсылки: |
Выберите Send Using Get для отправки небольшого числа переменных, например, для обработки серверным скриптом. | |
Выберите Send Using Post для отправки переменных в отдельном заголовке HTTP; используется для передачи длинных строк или больших по объему данных. | |
Выберите Don't Send, если переменные отсылать не нужно | |
См. ActionScript Help. | |
У вас получится что-то подобное: | |
getUrl ("page2.html", "blank"); | |
Документ "page2.html" загрузится в новое окно браузера. | |
Проверка загрузки кадра
Чтобы ваш клип сначала полностью загрузился и лишь потом запустился, делают прелоадеры, для этого используйте команду If Frame Is Loaded. Прелоадер обычно содержит какую-нибудь простенькую анимацию, которая воспроизводится, пока грузится основной клип. Команда If Frame Is Loaded проверяет, загружен или нет кадр, содержащий большой объем информации (битмап, звук и т.д.). Вы можете также использовать _framesloaded (вместе с командой If) для проверки того, доступно ли локально содержимое определенных кадров.
Назначив одну из этих команд, вы тут же начинаете проигрывать вашу простую анимацию.
Обычно команда If Frame Is Loaded используется в кадрах, но может быть назначена и кнопке. Для проверки команды If Frame Is Loaded используйте опцию Streaming в команде Test Movie. В этом случае загрузка будет эмулировать загрузку с Web сайта. Для дополнительной информации см. Testing movie download performance.
Для проверки загрузки кадра:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду If Frame Is Loaded. |
4 | В панели параметров, в Scene, выберите сцену, содержащую нужный фрейм - текущая или имя сцены. |
5 | В Type, выберите номер кадра, метку или выражение. |
6 | В Frame выберите предложенный номер или метку, в зависимости от того, что вы выбрали в предыдущем шаге. |
7 | Затем введите команду, которая выполнится, если нужный кадр загружен. |
Например: | |
ifFrameLoaded (100) { gotoAndPlay (10); } | |
Если вы хотите, чтобы во время загрузки проигрывалась какая-то анимация, сделайте следующее:
1 | Создайте небольшую зацикленную анимацию, например, мигающую надпись "Идет загрузка..." |
2 | Пропишите команду, которая останавливает эту анимацию, когда кадр будет загружен. |
Например, 30-кадровый клип в первых двух кадрах содержит прелоадер, а в 3-м начинается основной клип, кадр 1 выглядит так: | |
ifFrameLoaded (30) { gotoAndPlay (3); | |
Кадр 2 просто зацикливается на кадр 1: | |
gotoAndPlay (1); | |
Когда 30-й кадр будет загружен, клип перейдет на 3-й кадр. | |
Как использовать команду _framesloaded:
1 | Создайте небольшую зацикленную анимацию в начале клипа. |
2 | Присвойте кадру команду, которая выходит из этой анимации, когда вся сцена загрузится. |
Например, в кадре 2 клипа, содержащего двухкадровую начальную анимацию, должно быть следующее: | |
if(_framesloaded==100) { gotoAndPlay (3); } else { gotoAndPlay (1); } | |
Создание интерактивных клипов. Обзор
В простейшей анимации Flash последовательно проигрывает сцены и кадры клипа. В интерактивной анимации можно воспользоваться клавиатурой, мышкой для перемещения по различным частям клипа, для ввода информации в формах и просто для выполнения каких-нибудь действий.
Интерактивность создается при помощи команд (скриптов), написанных на языке ActionScript, которые выполняются после совершения определенных событий.
Прописываются они в панели команд (Actions panel), этих скриптов существуют три типа: для кнопок, для экземпляров муви-клипа и для кадров. В панели команд есть два режима: нормальный (Normal Mode), где вы используете только предопределенные во FLASH скрипты, и продвинутый (Expert Mode), в котором вы можете определять и писать свои собственные команды. Команды могут быть одиночными, такие как остановка воспроизведения клипа, либо состоять из последовательности команд, например, выполнение определенного действия при заданном условии. Написание многих команд требуют некоторого опыта в программировании, для дополнительной информации о таких акциях см. ActionScript Help.
Управление другими клипами
Вы можете управлять клипом или мувиком, подгруженным командой Load Movie, указав на него.
Вы назначаете команды кнопкам, кадрам или мувикам, а затем указываете на нужный клип (target movie clip), который будет получать и исполнять команды. Для этого нужно использовать команду Tell Target. В другом случае, если необходимо выполнить несколько команд объектам, находящимся по одному и тому же пути, воспользуйтесь командой With для временного изменения контекстного пути, при этом к этим объектам можно будет обращаться напрямую.
Чтобы управлять мувиками, необходимо следующее:
Цель (target) должна быть определена. Вы можете воспользоваться диалоговым окном Insert Target Path для выбора нужного мувика. | |
Мувик при этом должен иметь имя (instance name). Для этого воспользуйтесь панелью Instance (Window > Panels > Instance). | |
В момент обращения к мувику он должен быть на сцене. Например, если клип A в кадре 5 обращается к клипу B, клип В должен уже находиться в пятом кадре. |
Для дополнительной информации см. ActionScript Help.
Как управлять клипом:
1 | Выделите на сцене кнопку, мувик или кадр. | |
2 | Вызовите панель команд Window > Actions. | |
3 | В Basic Actions выберите команду Tell Target. | |
4 | В правом нижнем углу щелкните значок прицела - кнопку Insert Target. | |
Появится диалоговое окно Insert Target Path, показывающее иерархию мувиков в текущем клипе. Используйте это окно для выбора мувика, к которому хотите обратиться. | ||
5 | В поле Notation выберите тип записи (по умолчанию Dots - точки, как в JavaScript). Slash - обращение через косую черту, как в старых версиях Flash 4 и HTML. | |
6 | В поле Mode выберите, как будет отображаться иерархия клипов: | |
Relative (Относительный, по умолчанию) отображает только те мувики, которые находятся в текущем кадре текущей линейки и вложенные. Префикс this указывает на текущую линейку. | ||
Absolute (Абсолютный) режим показывает все клипы. В этом режиме используются префикс _root (или _level) для указания уровня, на котором находится клип. | ||
Примечание: Поскольку в режиме Absolute видны все клипы с запутанными связями, некоторые команды могут не выполняться или выполняться некорректно. | ||
7 | Выберите нужный клип. В окне вы увидите путь к нему. Нажмите OK. | |
8 | Затем выберите команды, которые должен выполнять мувик. | |
Например: | ||
tellTarget (_root.plane){ stop(); } | ||
Управление Flash-плеером
Используйте команду FSCommand для управления Flash-плеером.
Вы также можете посылать сообщения приложениям, содержащим Flash Player ? например, JavaScript в Web браузере, Director, Visual Basic, Visual C++ и другие программы, содержащие ActiveX. Для дополнительной информации см. ActionScript Help.
Выполните следующие шаги:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду FSCommand. |
4 | В поле параметров в окошке для stand-alone player выберите из списка: |
Quit, чтобы закрыть прожектор. | |
Exec, чтобы запустить выполнение приложения из прожектора. В строке Arguments введите путь к приложению. | |
Fullscreen [True/False] - окно на весь экран или нет. | |
Allowscale [True/False] - можно или нельзя изменить размер окна. | |
Showmenu [True/False] - показывать или нет меню. | |
В строках Commands и Arguments также введите параметры. Для дополнительной информации см. ActionScript Help. | |
Установка качества отображения клипа
Сглаживание картинок требует быстрого процессора, т.к. Flash сглаживает каждый кадр перед выводом его содержимого на экран. Вы можете запретить этот процесс выключив сглаживание (anti-aliasing). Чтобы включать/выключать этот режим, используйте команду Toggle High Quality. Команда эта распространяется на все мувики в плеере.
Команда Toggle High Quality, назначенная кнопке, позволяет пользователям управлять качеством клипа. Команда просто переключает клип между двумя состояниями, т.е. нажав кнопку, вы отключите сглаживание, нажав еще раз, включите.
Для доп. информации об установках скорости клипа см. параметр QUALITY в Редактирование Flash установок в HTML.
Для настройки скорости или качества:
1 | Выделите на сцене кнопку, мувик или кадр. |
Выбрав мувик, вы управляете его скоростью, кнопку - качеством отображения. | |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Stop Toggle High Quality. |
Появится команда: | |
toggleHighQuality (); | |
Воспроизведение и остановка клипов
Когда клип стартует, он начинает воспроизводить каждый кадр в линейке. Вы можете его остановить и запустить в любом месте, используя команды Play и Stop. Например, вы вольны остановить клип в конце сцены, чтобы он не перешел на следующую. Когда клип остановлен, его воспроизведение может быть возобновлено командой Play.
Команды Play и Stop используются чаще всего для управления мувиками с помощью кнопок или управления главной линейкой. Мувик, поведением которого вы хотите управлять, должен иметь имя на сцене. См. Управление другими клипами.
Запуск или остановка клипа:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Stop. |
Если скрипт назначается мувику, вы увидите что-то подобное: | |
onClipEvent (load) { stop (); } | |
Эта конструкция означает, что когда мувик будет загружен, он остановится. | |
Примечание: Если круглые скобки оставить пустыми, то будет показано сообщение, что данная команда не имеет параметров.
Запуск клипа:
1 | Точно так же выделите клип или кнопку. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Play. |
Будет что-то подобное: | |
on (release) { play (); } | |
Конструкция означает, что когда вы щелкните по кнопке в клипе, Flash выполнит команду play, запускающую воспроизведение клипа. | |
Загрузка и выгрузка дополнительных клипов
Для воспроизведения дополнительных клипов без закрытия Flash Player, либо для переключения между клипами без загрузки нового HTML документа, используйте команду Load Movie.
Команда Unload Movie удаляет клипы, загруженные ранее командой Load Movie.
Простейшие примеры:
Воспроизведение последовательности баннеров, путем добавления в конце каждого клипа команды Load Movie, загружающего следующий. | |
Разработка "ветвящегося" интерфейса, позволяющего пользователю переключаться между разными SWF файлами. | |
Разработка навигации, когда в level0 находятся кнопки, загружающие в него другие, загрузка при этом происходит более плавно, чем в HTML страницах. |
Как загрузить клип:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Load Movie. |
4 | В панели параметров задайте путь к SWF файлу. |
При воспроизведении клипа во Flash Player или при тестировании, все SWF файлы должны лежать в той же директории, что и сам клип и путь к ним должен прописываться без имен дисков и папок. | |
5 | В поле Location выберите Level (уровень) или Target (мувик на сцене) из выпадающего меню. |
6 | Если вы выбрали уровень, введите его номер, руководствуясь следующим: |
Чтобы новый клип подгружался в дополнению к уже существующему, введите номер, отличный от номера уровня существующего клипа, чтобы новый не заместил старый. Для дополнительной информации см. ActionScript Help.) | |
Чтобы заменить существующий, введите тот же номер уровня. | |
Чтобы заместить исходный клип и выгрузить все остальные уровни, загружайте клип в уровень 0. | |
Клип, загруженный первым, грузится в самый нижний уровень. Клип на уровне 0 задает частоту кадров, цвет фона, размер окна для всех остальных подгружаемых клипов. | |
Для дополнит. информации см. ActionScript Help. | |
7 | Если вы выбрали Target, назначьте мувик, который будет замещен подгружаемым. |
Подгруженный мувик наследует позицию в кадре, поворот и масштаб клипа, которого заместил. Верхний левый угол подгруженного мувика будет совпадать с центром замещенного (точнее, с тем местом, где находится маленький крестик, определяющий координаты мувика в режиме редактирования). | |
8 | В поле Variable выберите, если это необходимо, метод, с помощью которого к подгружаемому клипу будут отсылаться переменные: |
Выберите Send Using Get для отправки небольшого числа переменных, например, для обработки серверным скриптом. | |
Выберите Send Using Post для отправки переменных в отдельном заголовке HTTP. Например, вы можете послать переменные CGI скрипту, который сгенерирует SWF файл. | |
Выберите Don't Send, если переменные отсылать не нужно. | |
См. ActionScript Help. | |
В следующем примере щелчок по кнопке загружает клип в уровень 0, посылая при этом переменные, используя Get метод: | |
loadMovie ("someFile.cgi", 0, "GET"); | |
Где "someFile.cgi" сгенерирует SWF файл. | |
Для выгрузки клипа:
1 | Выделите на сцене кнопку, мувик или кадр. |
2 | Вызовите панель команд Window > Actions. |
3 | В Basic Actions выберите команду Unload Movie. |
4 | В поле Location выберите: |
Для клипа загруженного на уровень, выберите Level и введите его номер. | |
Для выгружаемого мувика выберите Target и введите путь к нему. Например: | |
unloadMovie ("m3"); | |
будет выгружен мувик с именем "m3". | |
1 | Когда вы будете проверять работу клипа, убедитесь, что все подгружаемые клипы на месте. |
2 | Выберите Control > Test Movie. |