В предыдущих версиях Flash использовалось понятие Smart Clip, то есть «сложный клип».
Это специальный тип символов-клипов, на основе которых в Flash-фильмах создавались
элементы пользовательского интерфейса (кнопки, флажки, переключатели и т. д.).
Так вот «компоненты» (Components) — это «прямые наследники»
Smart Clip.
В состав Flash MX включены семь типов компонентов:
С точки зрения
программирования, на ActionScript компоненты представляют собой как бы подкласс
объектов
MovieClip,
для которого предусмотрены специальные параметры
и некоторые дополнительные методы. Параметры компонентов могут устанавливаться
как во время разработки фильма, так и во время его воспроизведения, с помощью
сценария. Методы, применимые к компонентам, собраны в специальном разделе списка
Action Toolbox,
который называется
Flash UI Components
(рис. 11.33).
Рис. 11.33.
Раздел Flash UI Components списка Action Toolbox
Наиболее распространенный
вариант применения компонентов — это создание на их основе аналога формы, помещаемой
на Web-странице. Вместе с тем, на основе компонентов вы можете создать для своего
Flash-фильма «традиционный» для Windows-приложений пользовательский
интерфейс. В этом случае работа пользователя с фильмом будет мало чем отличаться
от работы с обычным приложением.
При использовании
компонентов в качестве элементов формы Flash обеспечивает:
Другими словами,
возможности Flash по работе с формами ни в чем не уступают возможностям HTML.
Более того, в отличие от HTML страниц, Flash-фильм может оставаться загруженным
в броузере при обмене информацией с сервером, без необходимости перезагрузки.
Сохранение информации в базе данных на сервере и ее выдача по запросу из фильма
позволяет создавать динамически обновляемое и персонализированное содержание
фильма. Например, на основе форм Flash-фильма могут быть созданы «доска
объявлений», или тележка в электронном магазине, которая «помнит»,
какой товар пользуется спросом у данного пользователя. При этом серверное приложение
может быть написано на любом из применяемых для этого языков программирования
(например, на Perl, ASP или PHP).
Особенность
Flash-форм по сравнению с формами, созданными с помощью HTML, состоит в следующем.
В HTML все
элементы формы объединяются явным образом в едином контейнере с помощью тэга
<FORM>. Во Flash таким контейнером служит сам фильм. Это означает, что
все интерактивные элементы интерфейса (кнопки, текстовые поля ввода, списки)
воспринимаются Flash как элементы одной формы.
Благодаря
этому для пересылки данных на сервер может быть создана единственная кнопка
— аналог стандартной HTML-кнопки
Submit.
Этой кнопке следует назначить
действие
getURL с
указанием используемого метода пересылки (см. подраздел
«Создание сценария для кнопки»).
С другой стороны,
если в фильме используется какой-либо один элемент интерфейса, он также интерпретируется
Flash как законченная самостоятельная форма. В этом случае действие
getURL
следует назначить непосредственно данному элементу.
Вставку компонентов
в фильм удобнее всего выполнять с помощью специальной панели, которая так и
называется —
Components.
Ее формат приведен на рис. 11.34.
Рис.11.34.
Формат панели Components
Замечание
Напомним, что первое упоминание в книге о панели Components было связано с созданием прокручиваемого текстового поля (см. главу «Работа с текстом»).
Для установки
исходных параметров экземпляра компонента, включенного в фильм, целесообразно
воспользоваться инспектором свойств. Его формат для компонентов несколько отличается
от используемого для других элементов фильма. Основное отличие состоит в том,
что панель инспектора свойств компонента имеет две вкладки (рис. 11.35):
Рис. 11.35.
Формат инспектора свойств компонента
Ниже рассмотрены особенности применения в фильме компонентов различных типов.