2011-08-02 266 views
0

我有兩個動畫片段容器。將一個動畫片段的孩子複製到另一個動畫片段

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

如何將_child_1添加到MovieClip_1中?它是在自動化工具中添加的,還是通過'getDefinitionByName(..)'添加的? – Bakapii

+0

_child_1是一個動畫片段,我通過MovieClip_1.addChild(_child_1)添加它; – hardik

+0

你如何創建_child_1?基本上我試圖得到的是,你可以使用相同的創建機制,您可以使用創建_child_1並將其添加到MovieClip_1,將_child_1的新實例添加到MovieClip_2 – Bakapii

回答

2

不可能爲兩個不同的父母添加相同的顯示對象。試圖這樣做會將顯示對象從其以前的父對象中移除。

取而代之,請考慮創建您的孩子的類的新實例,並將此實例添加到容器MovieClip_2。

+0

Thanx的答案,但如何創建新的movieclip子實例,是否有可能與getChildAt()? – hardik

+0

1.是的,'getChildAt()'給你孩子。 2.「Object(child).constructor'爲您提供孩子的課程。 3.創建該類的一個實例,這將是該孩子的一個副本。 4.將其添加到MovieClip_2。 –

+1

Thanx爲它的工作原理!!!!!!!!!!!!!!!!!!!! – hardik

相關問題