如何从加载的swf中删除所有定义?

时间:2011-06-01 15:08:54

标签: flash actionscript-3 actionscript

我在用于加载Loader.unloadAndStop()的加载程序上使用SWF函数,但我仍然可以使用getDefinitionByName到达类。如何将它们从内存中删除?

1 个答案:

答案 0 :(得分:2)

没有简单的方法可以做到这一点。在actionscript 3中,对象和类保留在内存中,直到它们被垃圾收集器清理。但垃圾收集器只在需要时运行。所以你不知道它何时或是否已经运行。 此外 - 如果存在对内存中对象的引用(例如事件侦听器)引用类,并且未删除这些侦听器,则该对象将无限期地持续存在。 这是关于AS3中垃圾收集的一篇非常好的文章 http://www.adobe.com/devnet/flashplayer/articles/garbage_collection.html

如果你能够完成,你就会知道如何处理你的问题,以及什么时候也不用担心。