将一个动画片段的子项复制到另一个动画片段

时间:2011-08-02 12:04:08

标签: flash actionscript-3

我有两个动画片段容器。

MovieClip_1 MovieClip_2

现在,MovieClip_1包含一个子项_child_1。现在通过按下按钮我想将MovieClip_1的_child_1添加到MovieClip_2而不从MovieClip_1中删除。

我尝试按下按钮按下事件中的代码,但它会从过去的容器中删除_child_1。

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

2 个答案:

答案 0 :(得分:2)

无法将相同的显示对象添加到两个不同的父级。尝试这样做会将显示对象从其前父级中删除。

相反,请考虑创建子类的新实例,并将此实例添加到容器MovieClip_2中。

答案 1 :(得分:2)

Jens所说的是正确的。但是有一个用于复制DisplayObjects的类。查看 http://www.senocular.com/flash/actionscript/?file=ActionScript_3.0/com/senocular/display/duplicateDisplayObject.as