Руководство по actionscript. часть 4, стр. 118
Листинг 23.1. Измерение реальной скорости кадров
package { import flash. display.*; import flash. events.*; import flash. utils.*; import flash. text.*;
public class FrameRateMeter extends Sprite { private var lastFrameTime:Number; private var output:TextField;
public function FrameRateMeter( ) { output = new TextField( ); output. autoSize = TextFieldAutoSize. LEFT; output. border = true;
output. background = true; output. selectable = false; addChild(output);
addEventListener(Event. ENTER_FRAME, enterFrameListener);
}
private function enterFrameListener (e:Event):void {
var now:Number = getTimer( );
var elapsed-.Number = now — lastFrameTime;
var framesPerSecond:Number = Math. rounddOOO/elapsed);
output. text = «Time since last frame: » + elapsed
+ «\nExtrapolated actual frame rate: » + framesPerSecond + «\nDesignated frame rate: » + stage. frameRate;
lastFrameTime = now;
}
}
}
Реальная скорость кадров в отладочной версии среды выполнения Flash зачастую оказывается гораздо меньше реальной скорости кадров в рабочей версии.