2011-11-21 90 views
-1

我正在使用removeChild()刪除MovieClip。通過測試,我可以確認它工作正常(stage.contains(mc)返回false)。但是MovieClip仍然不會被刪除,就好像舞臺沒有正確更新一樣。對象保留在AS3中的removeChild()之後的舞臺上

請幫我在這, 感謝, 五

+3

請出示一些代碼,否則它是不可能告訴什麼地方出了錯。 – weltraumpirat

+0

是的,需要片段,你錯過了遺漏的可能性。 – ymutlu

+0

你的意思是「MovieClip仍然沒有被刪除」?它仍然在舞臺上可見,還是你的意思是它仍在處理行動?從舞臺上除去某些東西只能做到這一點,它不會破壞物體。 – shanethehat

回答

1

從你問其他的問題,我猜想你拖動影片剪輯實例在Flash IDE階段。這些不會直接添加到舞臺上,而是添加到MainTimeline MovieClip/Sprite中,然後將其自身添加到舞臺上。

stage 
    | 
MainTimeline 
    | 
your_mc 

階段「僅包含」其直接子項,即MainTimeline對象,但不包括子項的子項。因此,即使您仍然可以看到MovieClip(實際上它仍在顯示列表中),stage.contains (your_mc)也將始終返回false

嘗試DisplayObjectContainer(stage.getChildAt(0)).contains(your_mc),看看結果仍是false ...

+0

評論刪除------------------- –

+0

其實我在我的代碼中使用addChild(動態添加,而不是在創作時間)。但無論如何感謝您抽出時間瀏覽我的另一篇文章。 :) –

+0

然後它可能不是'stage.addChild()',但'this.addChild()'你打電話,我是否正確? – weltraumpirat