Скопировать потомков одного мувиклипа в другой мувиклип - PullRequest
0 голосов
/ 02 августа 2011

У меня есть два контейнера видеоклипа.

MovieClip_1 MovieClip_2

теперь MovieClip_1 содержит одного дочернего _child_1.Теперь, нажав кнопку, я хочу добавить _child_1 из MovieClip_1 в MovieClip_2, не удаляя его из MovieClip_1.

Я попробовал следующий код в событии нажатия кнопки, но он удаляет _child_1 из своего прошлого контейнера.

var mc:MovieClip = MovieClip(MovieClip_1.getChildAt(0));
MovieClip_2.addChild(mc);

Ответы [ 2 ]

2 голосов
/ 02 августа 2011

То, что сказал Дженс, верно.Однако есть класс для копирования объектов DisplayObject.Проверить http://www.senocular.com/flash/actionscript/?file=ActionScript_3.0/com/senocular/display/duplicateDisplayObject.as.

2 голосов
/ 02 августа 2011

Невозможно добавить один и тот же экранный объект двум разным родителям.Попытка сделать это удалит экранный объект из его прежнего родителя.

Вместо этого рассмотрите возможность создания нового экземпляра класса вашего ребенка и добавьте этот экземпляр в контейнер MovieClip_2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...