以下是我的问题:我有一些由循环修改的显示对象,并且我希望Flash在每个循环结束时只显示一帧。循环的持续时间可能不可预测地变化,因此恒定的帧速率不会这样做。在Flash中停止呈现w/ActionScript 3
我发现了一种hack-ish方式,在每个循环结束时使用带有0ms定时器的updateAfterEvent渲染一帧。现在我想阻止Flash在循环中渲染帧:这是浪费时间和资源,并产生奇怪的闪烁效果。将帧速率设置为0将是一个简单的解决方案,但stage.frameRate的最小值为0.01。
问题1:有没有办法正确停止标准渲染循环? 解决方法不会被视为有效的答案,因为我目前正在做的是一个非常好的解决方法(每100秒1帧可以忍受)。
问题2:有没有比updateAfterEvent更好的方法来强制渲染?
哎呀,我忘记了文明。早上好/下午好,请提前致谢。
能否请您提供一些代码,了解详细信息您的问题。我认为你的问题是关于Flex验证生命周期(我的意思是`invalidateDisplayList()`等),但不知道。 – Constantiner 2011-04-15 17:03:09