我在用于加载Loader.unloadAndStop()
的加载程序上使用SWF
函数,但我仍然可以使用getDefinitionByName
到达类。如何将它们从内存中删除?
答案 0 :(得分:2)
没有简单的方法可以做到这一点。在actionscript 3中,对象和类保留在内存中,直到它们被垃圾收集器清理。但垃圾收集器只在需要时运行。所以你不知道它何时或是否已经运行。 此外 - 如果存在对内存中对象的引用(例如事件侦听器)引用类,并且未删除这些侦听器,则该对象将无限期地持续存在。 这是关于AS3中垃圾收集的一篇非常好的文章 http://www.adobe.com/devnet/flashplayer/articles/garbage_collection.html
如果你能够完成,你就会知道如何处理你的问题,以及什么时候也不用担心。