Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.Sprite;
  4.     import flash.events.Event;
  5.     import flash.events.TimerEvent;
  6.     import flash.utils.Timer;
  7.  
  8.     public class FPS extends Sprite
  9.     {
  10.         private var frames:Number=0;
  11.         private var seconds:Timer=new Timer(1000);
  12.         private var arr:Array=[];
  13.  
  14.         private var txt:ContentTxt=new ContentTxt();
  15.  
  16.         public function FPS()
  17.         {
  18.             seconds.addEventListener(TimerEvent.TIMER, secondsHandler);
  19.             this.addEventListener(Event.ENTER_FRAME, frameHandler);
  20.             seconds.start()
  21.             addChild(txt);
  22.         }
  23.  
  24.         private function secondsHandler(e:TimerEvent):void
  25.         {
  26.             arr.push(frames);
  27.            
  28.             //ja kweni gwn ni te lang late worren eeee
  29.             if (arr.length > 100)
  30.             {
  31.                 arr.reverse();
  32.                 arr.pop();
  33.                 arr.reverse();
  34.             }
  35.            
  36.             //avg berekene
  37.             var avg:uint=0;
  38.             for (var i:uint=0; i < arr.length; i++)
  39.             {
  40.                 avg+=arr[i];
  41.             }
  42.             avg/=arr.length;
  43.            
  44.             //txtfield update
  45.             txt.txt.text="current: " + String(arr[arr.length - 1]) + "  avg: " + avg;
  46.             frames=0;
  47.         }
  48.  
  49.         private function frameHandler(e:Event):void
  50.         {
  51.             frames+=1
  52.         }
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement