我在啓動程序時啓動了此菜單。 (Main.as
:發射mainMenu.as
,mainMenu.as
:推出其它實例中本身)這mainMenu
對頂部的按鈕,它說「新遊戲」,我想這個按鈕帶我去下一個菜單,從而消除了mainMenu
-instance。刪除子女後繼續後臺進程
我確實成功刪除了mainMenu
。不過,我通過在我的一個類中使用trace()
而感到遺憾,該函數仍在後臺運行。 (這是mainMenu
-instance中的一個實例的類)。通過使用
this.parent.removeChild(this);
trace("all processes shall now be over");
,並通過刪除所有內部mainMenu
兒::
我曾經嘗試都通過消除mainMenu
-instance
while (this.numChildren > 0) {
this.removeChildAt(0);
}
trace("there shall be nothing going on after this");
這消除了所有的視覺的東西從屏幕上。但是來自mainMenu
內的其中一個實例的計時器循環功能仍在後臺運行,再次被trace()
詛咒。所有這些孩子在這個時候都應該被淘汰,那麼這些過程怎麼還在運行呢?這noobie需要幫助。
確保在刪除菜單本身之前刪除主菜單及其內部的所有事件偵聽器。如果有任何活動的事件偵聽器,則對象將收集垃圾。或者在添加事件偵聽器時使用弱引用(在addEventListener方法中有一個可選的標誌) – Philarmon