AS3游戏运行缓慢(很多对象)

时间:2011-11-14 12:36:09

标签: actionscript-3 oop

好吧所以我正在创建一个塔防游戏。我想知道如何删除我不再需要的对象(即让我们说一个子弹对象已经击中目标,此刻所有我正在将对象设置为无形)。在大约1.5K物体之后开始变慢。

我做了一些研究,但它们似乎并不是任何普遍存在的方法。你们推荐什么?

感谢

1 个答案:

答案 0 :(得分:2)

您需要从舞台中删除该对象,并确保将对其的所有引用都设置为已删除。这包括删除事件侦听器,子显示对象以及停止执行任何内部代码。然后,对象将有资格获得garbage collection

例如:

if(myBullet has hit tower) {
    removeChild(myBullet);
    myBullet.removeEventLister(someEvent, someFunction);
    myBullet.stopSpinning();
    myBullet = null;
}