图1 内存释放前情况
图2 内存释放后情况
Flash Player的内存管理是令我们非常头疼的事,尤其是项目越大,越容易发生内存泄露,因此,我花了一点时间写了一个简单的内存管理的库,MomeryManager.swc,使用方法非常简单:
常用的显示对象可以由以下类代替:
Sprite---BaseSprite
MovieClip---BaseMovieClip
Loader--BaseLoader
Bitmap---BaseBitmap
BitmapData---BaseBitmapData
Video---BaseVideo
使用方法与原生态一致
数据对象可继承自Proto即可,上面的对象都实现IProto接口。
默认情况下,这些类都具备内存清理功能。
如果想一次性销毁所有的对象,可以通过:
MemoryManager.getInstance().destory();方法执行。
如果你不希望某些类销毁,可以:
MemoryManager.getInstance().removeProto(loader);
//注:loader类为BaseLoader实例!
现把测试结果附图如下:
现上传内存管理库如下:
[/img]..