setProperty
удобнее тем, что в первый аргумент можно передать
путь в виде, скажем
" clip1.innerClip.innerInnerClip "
(или в формате со
178
слэшами
" clip1/innerClip/innerInnerClip "
).
То
есть
для
вызова
setProperty
нам не надо знать заранее, на какой глубине вложенности
в другие
клипы
находится тот
клип
, путь к которому мы передаем в эту
функцию.
2.
Дублирование клипов, создание пустых клипов
Экземпляры
клипов
можно создавать и программно. Для программного
создания
клипов
существует три способа. Два из них предназначены для того,
чтобы создавать экземпляры символов, имеющихся в библиотеке один из них
-
duplicateMovieClip
- мы рассмотрим сейчас, другой -
attachMovie
(Вам
задание изучить самостоятельно). Третий (
c
reateEmptyMovieClip
) создает
пустой
клип
, который в дальнейшем можно использовать для разных целей:
рисовать в нем программно или прикреплять к нему дочерние
клипы
при
помощи
attachMovie
.
Итак, что же представляет собой функция
duplicateMovieClip?
Она
предназначена для
дублирования экземпляров клипов
, имеющихся в
нашем
ролике
, и принимает три аргумента. Первый - это путь к тому
экземпляру, который мы собираемся продублировать (путь передается в том
же формате, в котором хранится путь к
клипу
в
свойстве
_target
). Второй
аргумент - имя нового экземпляра (путь к нему будет отличаться от пути к
исходному экземпляру только этим именем; то есть владельцем дубликата
будет тот же
клип
, который является владельцем исходного экземпляра).
Третий аргумент - так называемая глубина уровня. Впрочем, это название не
полностью соответствует смыслу параметра: дело в том, что чем больше это
число, тем выше в
z-порядке
расположен
клип
. Заметим также, что
упорядочение по глубине относится только к экземплярам, которыми владеет
один конкретный
клип
(владельцем,
в частности, может быть и
корневой
клип
). Если же владельцы
клипов
разные, то
z-порядок
будет
определяться тем, как упорядочены владельцы.
Сделаем здесь важное терминологическое замечание. Мы чуть ранее
говорили о динамической подгрузке готовых
роликов
, и там тоже
фигурировали номера уровней. Так вот, номера уровней для
роликов
- это
совсем не то, что номера уровней для
клипов
. По влиянию на
z-
порядок
самым
"старшим"
является
уровень
ролика
,
затем
расположение
клипов
-владельцев в
z-порядке
, и лишь затем уже идет
уровень подгрузки отдельных
клипов
(который надо учитывать, если
179
сравниваемые по расположению в
z-порядке
клипы
принадлежат одному
владельцу).
Итак, попробуем
дублирование клипов
в действии. Создадим символ с
нарисованным внутри прямоугольником (без рамки; для создания такого
прямоугольника в панели рисования удобно выбрать "пустой" цвет линий -
его символизирует зачеркнутый квадратик в правой верхней части палитры).
Сделаем один экземпляр этого символа и присвоим экземпляру
имя
Do'stlaringiz bilan baham: |