2
在以前版本的Actionscript中,可以使用delete
和Object.registerClass('name', null)
一起在運行時刪除類定義。現在,根據Adobe文檔,delete
只會刪除所有動態連接的屬性,並將核心對象或定義留在內存中。替代刪除
有沒有一種方法可以在Actionscript 3的運行時完全刪除類定義(不只是一個實例)?
在以前版本的Actionscript中,可以使用delete
和Object.registerClass('name', null)
一起在運行時刪除類定義。現在,根據Adobe文檔,delete
只會刪除所有動態連接的屬性,並將核心對象或定義留在內存中。替代刪除
有沒有一種方法可以在Actionscript 3的運行時完全刪除類定義(不只是一個實例)?
簡單地說,沒有。
在AS3中,您只能刪除動態對象的成員。您可能已經搜索並發現了這個,但是:http://gskinner.com/blog/archives/2006/06/understanding_t.html。
您可以通過使用多個ApplicationDomain分隔定義,但我想這不是你想要的。
如果你用一些新的類定義加載和外部swf然後卸載它,會發生什麼? (我的猜測是,這些定義堅持,但如果不是......) – gltovar
感謝您的答覆。是的,我搜索了一下,發現,但希望AS3中有一些*替代。 – deadbeef
@gltovar:是的,這些定義仍然存在(不幸的是)。 – deadbeef