来自更多'传统' C++背景更多地用于处理低级API,而不是类似于flash.display API。如何避免flash.display闪烁
我的问题是相当原始的,但我的搜索没有找到解决方案。
如何避免显示API中的屏幕撕裂/闪烁? 即使像60 fps这样高的帧速率,我也会遇到一些相当令人讨厌的帧间闪烁/撕裂现象。
请看下面的简单例子,其中Sprite的子元素只是Shape的实例而且从不改变。
private function onEnterFrame(event:Event):void
{
var t:Number = (getTimer() - time)/1000;
time = getTimer();
step(t);
}
private function step(t:Number):void {
var speed:Number = 100;
for (var i:uint = 0; i < numChildren; i++){
getChildAt(i).x += speed * t;
getChildAt(i).y += speed * t;
}
}
然而,因为所有人都能够做到看似流畅的快的动画我有点困惑的是如何真正做到这一点,因为它基本上看起来像一个同步问题。
http://stackoverflow.com/questions/989471/vsync-in-flex-flash-as3 – jedierikb 2011-05-07 11:15:12