218
библиотеки к любому из монтажных столов в фильме. Поскольку
присоединяемый клип берется из библиотеки (а библиотека содержит все
клипы фильма), клип, к которому
присоединяется экземпляр, не обязан
находиться
на
сцене
в
момент
присоединения.
С
методом duplicateMovieClip() все наоборот: экземпляр клипа, который
подлежит дублированию, должен находиться на сцене. Более того, дубликат
создается только на том же монтажном столе, что и оригинал.
Еще одно
различие состоит в следующем. Если дублируемый экземпляр имеет
присоединенные к нему обработчики событий ( data, enterFrame,
mouseDown и т.п.), то дубликат автоматически наследует их. С
присоединяемым клипом такого не происходит. Конечно, имеются способы
добавить обработчики событий и к присоединяемому клипу, но этот процесс
не столь прост, как при дублировании.
Проще говоря, присоединение позволяет, в сущности, добавить любой
монтажный стол на любой другой монтажный стол. Дублирование позволяет
только создавать точные копии экземпляра
клипа в пределах того
монтажного стола, где находится оригинал.
Применение метода
attachMovie
() требует выполнения некоторых
условий. Первое условие состоит в том, что находящиеся в библиотеке
клипы, предназначенные
для присоединения, следует должным образом
подготовить.
Такая
подготовка
называется
связыванием.
Возможно,
связывание
– не лучший термин для обозначения процесса
идентификации клипов библиотеки с возможностью присоединения. Но дело
в том, что этот термин (и этот процесс) имеет также отношение к
совместному использованию библиотек – когда элементы библиотеки одного
SWF-файла могут быть связаны с другим SWF-файлом (то есть станут
общими). Чтобы указать фильмы-символы, доступные для присоединения (а
также и для совместного использования двумя SWF-файлами), им
следует
219
присвоить имена – идентификаторы. Всякий процесс, включающий
присвоение идентификаторов фильмам-символам в библиотеке Macromedia
рассматривает как
связывание
.
Пошаговый процесс
связывания
фильма-символа выглядит так:
1.
Откройте библиотеку.
2.
Щелкните правой кнопкой мыши на интересующем вас клипе.
3.
Выберите в контекстном меню пункт Связи ( Linkage ).
4.
Установите
флажок
Экспорт
для
ActionScript
(
Export
for
ActionScript
).
5.
Введите имя в поле Название (
Identifier
) (этот идентификатор
будет служить в
ActionScript
)
ссылкой на клип, находящийся в библиотеке).
Установить связь можно также при создании фильма-символа, нажав в
диалоговом окне Преобразовать в символ (
Convert
to
Symbol
) кнопку
Расширенный ( Advanced ).
При связывании обратите внимание еще на одну опцию – "Экспорт в
первый кадр" (
Export
in first
frame
), которая включается по умолчанию. Эта
опция определяет, в какой момент будет загружаться связанный (или
присоединяемый) фильм-символ при просмотре фильма. Если флажок
установлен, то клип будет загружен до кадра 1 основного фильма, и, таким
образом, его содержимое будет доступно прежде,
чем будет предпринята
любая попытка присоединить его (например, уже в кадре 1). При
использовании крупных клипов (таких, которые содержат много других
фильмов-символов или звукозаписей) Flash может в начале фильма
"затормозить". Не стоит беспокоиться: просто происходит загрузка
содержимого всех связанных фильмов-символов. Если флажок "Экспорт в
первый кадр" не установлен, то фильм-символ не будет загружаться перед
220
первым кадрам. В этом случае вы должны поместить экземпляр такого клипа
на сцену до того, как попытаетесь присоединить его. После того, как фильм-
символ будет обработан (появится в фильме) в каком-либо кадре, его можно
будет присоединять когда и где угодно. Например, если в кадре 25 имеется
действие, присоединяющее клип, то экземпляр этого клипа должен появиться
в фильме в кадре 24 или раньше – иначе метод
attachMovie
() не сработает.
После кадра 24 присоединять экземпляры этого клипа можно сколько угодно,
поскольку он уже загружен в память.
Вот синтаксис присоединения к монтажному столу фильма-символа из
библиотеки:
Do'stlaringiz bilan baham: