1000) { fps = Math.round(numFrames * (deltaTime / 1000)); numFrames = 0; startTime = currTime; } } private function renderHandler():void { ++numRenderFrames; if (startRenderTime < 0) startRenderTime = getTimer(); var currRenderTime:Number = getTimer(); var deltaTime:Number = currRenderTime - startRenderTime; if (deltaTime > 1000) { fpsRender = Math.round(numRenderFrames * (deltaTime / 1000)); numRenderFrames = 0; startRenderTime = currRenderTime; } } private function animStart():void { startAnimTime = -1; numAnimFrames = 0; } private function animUpdateHandler(event:EffectEvent):void { var anim:Animation = AnimateInstance(event.effectInstance).animation; ++numAnimFrames; if (startAnimTime < 0) startAnimTime = getTimer(); var currAnimTime:Number = getTimer(); var deltaTime:Number = currAnimTime - startAnimTime; if (deltaTime > 1000) { fpsAnim = Math.round(numAnimFrames / (deltaTime / 1000)); } } ]]>