Max-Mov > MovieClip.duplicateMovieClip

MovieClip.duplicateMovieClip

Синтаксис

anyMovieClip.duplicateMovieClip(newname, depth);

Аргументы

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

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

Описание

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

Player

Flash 5 или выше.

См. также

removeMovieClip
MovieClip.removeMovieClip


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

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