我有两个动画片段容器。
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);
答案 0 :(得分:2)
无法将相同的显示对象添加到两个不同的父级。尝试这样做会将显示对象从其前父级中删除。
相反,请考虑创建子类的新实例,并将此实例添加到容器MovieClip_2中。
答案 1 :(得分:2)
Jens所说的是正确的。但是有一个用于复制DisplayObjects的类。查看 http://www.senocular.com/flash/actionscript/?file=ActionScript_3.0/com/senocular/display/duplicateDisplayObject.as