Flash 将一个电影剪辑的子剪辑复制到另一个电影剪辑

Flash 将一个电影剪辑的子剪辑复制到另一个电影剪辑,flash,actionscript-3,Flash,Actionscript 3,我有两部电影 var mc:MovieClip = MovieClip(MovieClip_1.getChildAt(0)); MovieClip_2.addChild(mc); 电影剪辑1 电影剪辑2 现在MovieClip_1包含一个子元素。现在按下按钮,我想将MovieClip_1的_child_1添加到MovieClip_2,而不从MovieClip_1删除 我在button press事件中尝试了以下代码,但它从其过去的容器中删除了_child_1 var mc:MovieClip

我有两部电影

var mc:MovieClip = MovieClip(MovieClip_1.getChildAt(0));
MovieClip_2.addChild(mc);
电影剪辑1 电影剪辑2

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

我在button press事件中尝试了以下代码,但它从其过去的容器中删除了_child_1

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

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


相反,考虑创建一个新的子类实例,并将此实例添加到容器Meviclipse 2中。

< P> Jens所说的是正确的。但是,有一个用于复制DisplayObjects的类。退房
.

最初是如何将“儿童”添加到MovieClip中的?它是在自动运行工具中添加的还是通过
getDefinitionByName(..)
添加的?\u child\u 1是一个movieclip,我通过movieclip\u 1添加它。addChild(\u child\u 1);如何创建_child_1?基本上,我想说的是,你可能可以使用你用来创建,并将其添加到MovieClip的相同的创建机制,将,一个新的实例,添加到MovieClip,child,是一个附加到库的MovieClip,那么你不能从库中创建一个新的实例并将其附加到MovieClip,2吗?如果您需要保留缩放、旋转、位置等,那么为其创建一个“克隆”函数就很简单了。答案是Thanx,但如何创建movieclip child的新实例,是否可以使用getChildAt()??1。是的,
getChildAt()
将为您提供子对象。2. <代码>对象(子对象)。构造函数提供子对象的类。3.创建该类的实例,这将是子类的副本。4.将其添加到MovieClip_2。