AS3功能和事件之间的性能差异

时间:2011-06-02 10:00:41

标签: flash actionscript-3 performance

我在Flash AS3中开展游戏项目。

我需要将数据从一个类(Game)传递到EnterFrame上的其他类对象(Ships),性能开始成为一个问题。 我想知道在调用Ship是直接函数还是调度Ship可以监听的事件之间的性能存在差异。

另一个问题是我应该在哪里放置enterframe函数。是否最好只使用一个enterframe函数并从那里调用methods \ dispatch事件,或者将enterframe放在不同的对象(Ships)中会更明智?注意:有些船只在大多数时间都处于非活动状态。

希望我设法解释自己。

谢谢,

体内

1 个答案:

答案 0 :(得分:1)

直接调用函数肯定更便宜,而不必通过事件派发/监听链。

你应该拥有多少个EnterFrame,这是很棘手的,一般来说,尽可能少的东西更好,但是如果你必须发送大量的事件,你最好还有更多的东西 - 如果你能做到这一点就说了使用来自一个中央EnterFrame循环的直接方法调用,这是最好的。

此外,如果您的船只在大多数时间处于非活动状态,那么您不应在每个船上运行EnterFrame。