停止在带有ActionScript 3的Flash中渲染
||
这是我的问题:我有一些显示对象,这些显示对象已被循环修改,并且我希望Flash在每个循环的末尾精确渲染一帧。循环的持续时间可能会发生不可预测的变化,因此恒定的帧速率将无法实现。
我发现了一种使用hack-ish的方式在每个循环的末尾渲染一帧,方法是使用带有0ms计时器的updateAfterEvent。现在,我要防止Flash在循环的中间渲染帧:这是浪费时间和资源,并且会产生奇怪的闪烁效果。将帧速率设置为0是一个简单的解决方案,但是stage.frameRate的最小值为0.01。
问题1:是否有办法正确停止标准渲染循环?
解决方法将不会被视为有效答案,因为我目前正在做的是一个很好的解决方法(每100秒1帧是可以忍受的)。
问题2:有没有比updateAfterEvent更好的方法来强制渲染?
糟糕,我忘了文明。早上好/下午,请,谢谢。
没有找到相关结果
已邀请:
2 个回复
镀建啼
膛嵌墒缅欠