我有一個被稱爲多次的類。當應用程序進入下一個階段時,這些全部都必須卸載。因此,我在該類中創建了一個unload()方法。如何在ActionScript/Flex 3中取消設置(無符號)整數?
問題是,我似乎無法將我的uint變量「charId」設置爲null以便「取消」它。 「刪除」命令是不可能的,因爲它只適用於動態變量或類似的東西。
現在我想知道,我該如何解除這個變量,所以它的內存將在以後重新分配?
類的卸載方法:
public function unload():void
{
trace("Unloading character with charname '" + charName + "'.");
enterButton.removeEventListener(MouseEvent.CLICK, enterClicked);
removeChild(enterButton);
enterButton = null;
charName = null;
charId = null; //this is possible but not recommended - what's a better way?
lobbyInterface = null;
}
所以,是的,它實際上可能,因爲它改變了變量的類型 - 然而這不是推薦,提高了警告。那麼,有什麼更好的方法來做到這一點?
請注意,該對象也在其父項中卸載。這是否也從內存中釋放所有這些變量?
有沒有什麼方法可以讓我調試應用程序,並查看當時引用了哪些對象?通過這種方式,我可以看到它是否真的會被垃圾收集 – Tom 2009-06-27 15:19:02