ActionScript краткий обзор

       

Создание настраиваемого интерфейса


Настраиваемый интерфейс ? это Flash-клип, позволяющий вам вводить значения, которые будут передаваться смарт-клипу. Такой интерфейс заменяет панель Clip Parameters.

Панель Clip Parameters с роликом настраиваемого интерфейса.

Тот же смарт-клип без настраиваемого интерфейса в панели Clip Parameters

Любые величины, вводимые вами с использованием настраиваемого интерфейса, передаются из панели Clip Parameters смарт-клипу через клип-посредник в таком интерфейсе. Позволяющий совершить такой обмен клип должен иметь имя элемента xch. Если настраиваемый интерфейс выбран в диалоговом окне Define Clip Parameters, элемент смарт-клипа передаёт заданные параметры клипу xch и любые новые величины, введённые с помощью такого интерфейса, копируются в xch и передаются обратно смарт-клипу.

Вам следует разместить клип xch на главной линейке ролика интерфейса и xch должен быт всегда загружен. Клип xch должен содержать только те значения, которые необходимо передать смарт-клипу. Он не может содержать графики, других клипов или выражений ActionScript, xch ? это просто контейнер, через который передаются значения. Через клип xch вы можете предавать объекты верхнего уровня, например, Arrays (массивы) и Objects (объекты), но не вложенные массивы или объекты.

Создание настраиваемого интерфейса для смарт-клипа:



1 Выберите File > New, чтобы создать новый Flash-ролик.
2 Выберите Insert > New Symbol, чтобы создать клип для обмена данными.
3 Создайте новый слой и назовите его "Exchange Clip" (клип для обмена данными).
4 Выберите слой с "Exchange Clip" и переместите сам клип-посредник из окна библиотеки на сцену в кадр 1.
5 Выберите этот клип на сцене, затем Window > Panels > Instance и введите имя xch.
6 Создайте элементы интерфейса, которые будет использовать автор для настройки параметров. Например, выпадающее меню, кнопки выбора (radio buttons) или перемещаемые меню.
7 Используйте команду set variable, чтобы копировать переменные и объектные значения в элемент xch.
Например, если кнопка используется в качестве элемента интерфейса, она может вызывать команду, которая устанавливает значение переменной vertical и передаёт его в xch:
on (release){ _root.xch.vertical = true; }
8 Экспорт ролика в SWF-файл.

Чтобы использовать настраиваемый интерфейс SWF со смарт-клипом, вам необходимо связать их в диалоговом окне Define Clip Parameters библиотеки, которая содержит смарт-клип. Отличная идея сохранять SWF-файл в той же директории, что и FLA, содержащий смарт-клип. Если вы многократно используете смарт-клип в другом файле или передаёте смарт-клип другому разработчику, он и настраиваемый интерфейс SWF должны оставаться в таком же относительном друг-друга расположении.



Содержание раздела