away3d从内存中删除
问题描述:
我正在构建一个网站,为每个区域加载一些collada对象。
但我无法清理内存。杀死这些物体似乎是不可能的。away3d从内存中删除
我发现了一些为away3d内部类实现destroy()方法的示例,但它们不能正常工作。
我真的不知道这是玩家的垃圾收集器还是与away3d本身的问题。
任何想法?
答
我敢肯定,问题是,用Away3D,而不是垃圾收集器。我遇到过类似的问题,经过大量搜索后,我只好处理内存泄漏问题,并尝试通过回收对象/池来防止内存泄漏。
你可以看到,内存泄漏是在论坛上积极讨论,但还没有在容易修复的方法很多:http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783
答
格兰特斯金纳计算出一个不支持的方式Forcing Garbage Collection,也许试试看看内存使用是否减少?如果没有,至少不是Flash播放器。
try {
new LocalConnection().connect('foo');
new LocalConnection().connect('foo');
} catch (e:*) {}
// the GC will perform a full mark/sweep
// on the second call of new LocalConnection().connect().
最佳, 兰斯
谢谢您的回答。这将是非常有用的。但它仍然在记忆中。 – goo 2010-03-01 23:16:05