手动进行释放内存的API

来源:互联网 发布:今年双11淘宝交易额 编辑:程序博客网 时间:2024/06/07 02:38

1. System.disposeXML()

在 Flash Player 10.1 和 AIR 1.5.2 中,我们为名为 disposeXML() 的系统类增加了静态函数,从而确保取消对所有 XML 对象节点的引用,并且立即可供进行垃圾回收。如果您的应用程序可解析 XML 对象,请务必确保在您完成 XML 对象解析后调用此函数。如果您不使用System.disposeXML()函数,您的 XML 对象将可能会循环引用,从而将会阻止它进行垃圾回收。

2. BitmapData.dispose()

释放用来存储 BitmapData 对象的内存.

3. Loader.unloadAndStop()

慢慢发现这是FP9垃圾回收机制的一个Bug,同时你会发现当你加载视频时只用removeChild(); 只是从显示列表里移除,看不到而已,内部的事件依旧运行
而loader.unloadAndStop();//则卸载子swf 以及 内部的事件侦听移除 关闭流
自己找到了可以用FlashPlayer10的Loader.unloadAndStop方法进行补救,看下功能吧:)
他可以对子swf:
*停止声音。
*删除舞台事件侦听器。
*删除 enterFrame、frameConstructed、exitFrame、activate 和 deactivate 的事件侦听器。
*停止计时器。
*断开摄像头和麦克风实例
*停止影片剪辑。

4. System.gc() — 这是一个最有power的API,却只适用于调试版

原创粉丝点击