ActionScript

 

MovieClip.duplicateMovieClip

Синтаксис

anyMovieClip.duplicateMovieClip(newname, depth);

Аргументы

newname Уникальный идентификатор созданного дубликата мувиклипа.

depth Число, задающее уровень, на который должен быть помещен дубликат мувиклипа.

Описание

Метод; создает эталон заданного мувиклипа во время воспроизведения клипа. Дублированный мувиклип всегда начинает воспроизводиться с первого кадра, не имеет значения какой кадр является текущим в оригинальном клипе когда вызывается метод duplicateMovieClip. Переменные не копируются из оригинального мувиклипа в созданный дубль. При удалении родительского мувиклипа, его дубликат также удаляется 1. Мувиклип, добавленный с помощью duplicateMovieClip, может быть удален с помощью команды или метода removeMovieClip.

Player

Flash 5 или выше.

См. также


removeMovieClip
MovieClip.removeMovieClip



От редактора

Интересно, читают ли девелоперы Макромедии свои доки? :)
Нет, дочерний мувик не удаляется и продолжает жить своей жизнью, независимо от родителя. Достаточно сделать простенький эксперимент - создать какой-нибудь мувик в библиотеке, залинковать его с идентификатором "ааа" и в первый кадр клипа скопировать данный код:


_root.attachMovie( "aaa", "qu", 0 );
for (n=1; n<=10; n++) {
qu.duplicateMovieClip("a"+n, n);
Eval("a"+n)._x=aaa._x+n*10+100; // это чтобы клоны
Eval("a"+n)._y=aaa._y+n*10+100; // не сливались в одну проекцию
}
qu.removeMovieClip();

В данном примере родительский мувиклип "qu" после клонирования 10 "детей" будет удален последней командой, а его "дети" остануться в неприкосновенности.


 
Введение Краткий обзор Операторы А-С Date De-I K-L Math Max-Mov N-R S T-W X-Z JavaScript Книги по теме Форум
 
Rambler's Top100
 
Hosted by uCoz