gpt4 book ai didi

actionscript-3 - ActionScript 3.0 : What is the difference between using the ENTER_FRAME event and a TIMER event for the update method?

转载 作者:行者123 更新时间:2023-12-04 06:45:48 25 4
gpt4 key购买 nike

我在将 ENTER_FRAME 和 TIMER 方法用于更新方法时寻找它们之间的一些比较。我在互联网上四处寻找一些答案,但我仍然觉得很难理解。

谁能帮助简化它们之间的差异?

最佳答案

计时器事件可以独立于 swf 的帧速率(到一个点)进行调度。它们可以比 ENTER_FRAME 事件更频繁或更不频繁地发生,如果您关心计算的精度,则应该使用它们,因为它们发生在 ENTER_FRAME 涵盖的时间跨度之间。最常见的用例是物理引擎,您可能希望尽可能精确,因此希望以比 Flash 的 fps 更快的速度执行模拟。

此外,如果您希望在给定延迟后执行特定操作,计时器会很有用。例如,计时器可让您轻松地在 10 秒后执行操作。您只需将 10000 毫秒传递给 Timer 的构造函数,然后 Timer 事件将在 10 秒后发送。如果您要使用 ENTER_FRAME,如果您想知道 10 秒过去了,则需要手动跟踪每次帧更新所耗时。

ENTER_FRAME 事件与时间轴的渲染周期相关联,并且或多或少与您指定的帧速率相匹配。例如,如果您的帧率为 30fps,那么您每秒将收到大约 30 个 ENTER_FRAME 事件。如果您有一个特别复杂的显示列表,或者如果您的逻辑执行时间特别长,您收到的可能会更少。

关于actionscript-3 - ActionScript 3.0 : What is the difference between using the ENTER_FRAME event and a TIMER event for the update method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9649187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com