我正在使用flash.display.Loader加载外部SWF。
当我完成SWF时,是否足以手动删除对加载程序和SWF内容的所有引用以释放它以进行垃圾回收?或者我也必须调用Loader / unload()?
答案 0 :(得分:0)
从装载机的ASDocs可以看出
调用unload()方法时,Loader对象的contentLoaderInfo属性设置为null。任何使用SWF加载的可视资产都将从内存中卸载并删除。加载的SWF中的ActionScript类定义保留在内存中,与加载的SWF在同一应用程序域中的代码可以访问这些类的实例并创建新实例。
我认为从内存中删除它的最佳和最安全的方法是删除所有事件侦听器,卸载并将加载器设置为null。