Создание настраиваемого интерфейса
Настраиваемый интерфейс ? это 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 должны оставаться в таком же относительном друг-друга расположении.