我正在使用removeChild()
刪除MovieClip。通過測試,我可以確認它工作正常(stage.contains(mc)
返回false
)。但是MovieClip仍然不會被刪除,就好像舞臺沒有正確更新一樣。對象保留在AS3中的removeChild()之後的舞臺上
請幫我在這, 感謝, 五
我正在使用removeChild()
刪除MovieClip。通過測試,我可以確認它工作正常(stage.contains(mc)
返回false
)。但是MovieClip仍然不會被刪除,就好像舞臺沒有正確更新一樣。對象保留在AS3中的removeChild()之後的舞臺上
請幫我在這, 感謝, 五
從你問其他的問題,我猜想你拖動影片剪輯實例在Flash IDE階段。這些不會直接添加到舞臺上,而是添加到MainTimeline MovieClip/Sprite中,然後將其自身添加到舞臺上。
stage
|
MainTimeline
|
your_mc
階段「僅包含」其直接子項,即MainTimeline對象,但不包括子項的子項。因此,即使您仍然可以看到MovieClip(實際上它仍在顯示列表中),stage.contains (your_mc)
也將始終返回false
。
嘗試DisplayObjectContainer(stage.getChildAt(0)).contains(your_mc)
,看看結果仍是false
...
評論刪除------------------- –
其實我在我的代碼中使用addChild(動態添加,而不是在創作時間)。但無論如何感謝您抽出時間瀏覽我的另一篇文章。 :) –
然後它可能不是'stage.addChild()',但'this.addChild()'你打電話,我是否正確? – weltraumpirat
請出示一些代碼,否則它是不可能告訴什麼地方出了錯。 – weltraumpirat
是的,需要片段,你錯過了遺漏的可能性。 – ymutlu
你的意思是「MovieClip仍然沒有被刪除」?它仍然在舞臺上可見,還是你的意思是它仍在處理行動?從舞臺上除去某些東西只能做到這一點,它不會破壞物體。 – shanethehat