我想檢測對象是否完全從階段中刪除。我在這裏和其他地方檢查了很多答案&不知道如何注意這個物體真的從舞臺上移開(我的意思是它不再顯示在舞臺上)。 下面的代碼是我的最後一次測試:檢測對象是否真的從階段中刪除
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Canvas width="100%" height="50%" backgroundColor="gray" id="c1">
<mx:Canvas id="cChild" backgroundColor="black" width="20" height="20"
left="20" top="20"
removedFromStage="trace('removed from stage ' + event.target)"
removed="trace('removed ' + event.target)">
</mx:Canvas>
</mx:Canvas>
<mx:Canvas width="100%" height="50%" backgroundColor="white" id="c2">
</mx:Canvas>
<mx:Button label="add child" click="c2.addChild(c1)" />
<mx:Button label="add child2" click="addChild(c1)" />
</mx:Application>
我不明白,我發現在控制檯輸出:
removed MainFlex0.c1.cChild.border
- before click 'add child'
removed from stage MainFlex0.c1.cChild
removed MainFlex0.c2.c1.cChild.border
- after click 'add child', before 'add child2'
removed from stage MainFlex0.c2.c1.cChild
removed MainFlex0.c1.cChild.border
- after click 'add child2'
是任何情況下,我可以檢查並確保對象實際上是「即將從舞臺上移除「?
薩蘭
如果有人讀過這個問題,請檢查是否在您的平臺上第一個REMOVED事件也是在沒有任何理由的情況下在啓動時觸發的。 – Saram