Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.TimerEvent;
- import flash.utils.Timer;
- public class FPS extends Sprite
- {
- private var frames:Number=0;
- private var seconds:Timer=new Timer(1000);
- private var arr:Array=[];
- private var txt:ContentTxt=new ContentTxt();
- public function FPS()
- {
- seconds.addEventListener(TimerEvent.TIMER, secondsHandler);
- this.addEventListener(Event.ENTER_FRAME, frameHandler);
- seconds.start()
- addChild(txt);
- }
- private function secondsHandler(e:TimerEvent):void
- {
- arr.push(frames);
- //ja kweni gwn ni te lang late worren eeee
- if (arr.length > 100)
- {
- arr.reverse();
- arr.pop();
- arr.reverse();
- }
- //avg berekene
- var avg:uint=0;
- for (var i:uint=0; i < arr.length; i++)
- {
- avg+=arr[i];
- }
- avg/=arr.length;
- //txtfield update
- txt.txt.text="current: " + String(arr[arr.length - 1]) + " avg: " + avg;
- frames=0;
- }
- private function frameHandler(e:Event):void
- {
- frames+=1
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement