away3d从内存中删除

时间:2010-03-01 22:59:55

标签: flash actionscript-3 away3d

我正在建立一个网站,为每个区域加载一些collada对象 但我无法清理记忆。杀死这些物体似乎是不可能的。

我发现了一些为away3d内部类实现destroy()方法的示例,但是它们也不能正常工作。

我真的不知道这是玩家的垃圾收集器还是使用了away3d本身的问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

格兰特斯金纳想出了一种不受支持的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().

最佳, 兰斯

答案 1 :(得分:1)

我很确定问题出在Away3D上,而不是垃圾收集器。我有一个类似的问题,经过大量的搜索,我只需处理内存泄漏,并尝试通过回收对象/池来阻止它失控。

您可以看到论坛上已经积极讨论了内存泄漏,但是没有太多简单的修复方法:http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783