2008年12月4日星期四

avm2垃圾回收

avm2没有java那样的gc()可以强制回收垃圾,在天地会上看到这个方法:使程序出错,强制垃圾回收,(并不是所有异常都会导致垃圾回收)
try{
new LocalConnection().connect(”foo”);
new LocalConnection().connect(”foo”);}
catch(error : Error){
}

as3的虚拟机AMV2本身就有bug。 loader进来的swf不能正常卸载,而且卸载loader后声音会继续播放。依然存在内存中。唯一的办法就是hack,强制垃圾回收器回收。(强制垃圾回收是否可以卸载掉声音,还没有测试过,如果可以确实是一个很好的办法.)
Flash Player10 beta2增加了一个公共方法。unloadAndStop一口气移除音乐、事件、计时器。期待。不过使用cs3的朋友们就没福消受了...

摘自http://www.jacob1970.cn/?p=15

没有评论: