【发布时间】:2011-04-15 16:57:21
【问题描述】:
这是我的问题:我有几个显示对象被循环修改,我希望 Flash 在每个循环结束时准确呈现一帧。循环的持续时间可能会发生不可预测的变化,因此恒定的帧速率不会做到这一点。
我找到了一种在每个循环结束时渲染一帧的黑客方法,使用 updateAfterEvent 和 0ms 计时器。现在我想阻止 Flash 在循环中间渲染帧:这是浪费时间和资源,并产生奇怪的闪烁效果。将帧速率设置为 0 是一个简单的解决方案,但 stage.frameRate 的最小值为 0.01。
问题 1:有没有办法正确停止标准渲染循环? 解决方法不会被视为有效答案,因为我目前正在做的是一个很好的解决方法(每 100 秒 1 帧是可以忍受的)。
问题2:有没有比updateAfterEvent更好的方法来强制渲染?
糟糕,我忘记了礼貌。早上好/下午好,请提前谢谢。
【问题讨论】:
-
您能否提供一些代码来详细了解您的问题。我认为您的问题是关于 Flex 验证生命周期(我的意思是
invalidateDisplayList()等),但不确定。
标签: flash actionscript-3 flex4