Max-Mov > MovieClip.duplicateMovieClip
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 "детей" будет удален последней командой, а его "дети" остануться в неприкосновенности.