home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / pi_climber.swf / scripts / FrameTimer.as < prev    next >
Encoding:
Text File  |  2008-09-24  |  2.7 KB  |  93 lines

  1. package
  2. {
  3.    import flash.display.BitmapData;
  4.    import flash.display.MovieClip;
  5.    import flash.events.TimerEvent;
  6.    import flash.geom.Point;
  7.    import flash.geom.Rectangle;
  8.    import flash.text.TextField;
  9.    import flash.text.TextFormat;
  10.    import flash.utils.Timer;
  11.    
  12.    public class FrameTimer
  13.    {
  14.        
  15.       
  16.       private var messageTextField:TextField;
  17.       
  18.       public var messagePoint:Point;
  19.       
  20.       public var messageRect:Rectangle;
  21.       
  22.       private var messageText:String;
  23.       
  24.       public var frameTimer:Timer;
  25.       
  26.       public var canvasBD:BitmapData;
  27.       
  28.       private var messageBitmapData:BitmapData;
  29.       
  30.       public var parent:MovieClip;
  31.       
  32.       public var framesCounted:int = 0;
  33.       
  34.       public var x:int;
  35.       
  36.       public var y:int;
  37.       
  38.       private var format:TextFormat;
  39.       
  40.       public function FrameTimer(param1:MovieClip, param2:int, param3:int, param4:BitmapData)
  41.       {
  42.          format = new TextFormat();
  43.          messageTextField = new TextField();
  44.          framesCounted = 0;
  45.          super();
  46.          x = param2;
  47.          y = param3;
  48.          canvasBD = param4;
  49.          format.size = 12;
  50.          format.font = "Arial";
  51.          format.color = "0xffffff";
  52.          format.bold = true;
  53.          messageText = "0";
  54.          messageTextField.text = messageText;
  55.          messageTextField.setTextFormat(format);
  56.          messageTextField.width = 30;
  57.          messageTextField.height = 20;
  58.          messageBitmapData = new BitmapData(messageTextField.width,messageTextField.height,true,4294901760);
  59.          parent = param1;
  60.          frameTimer = new Timer(1000,0);
  61.          frameTimer.addEventListener(TimerEvent.TIMER,frameCounter,false,0,true);
  62.          frameTimer.start();
  63.          messagePoint = new Point(x,y);
  64.          messageRect = new Rectangle(0,0,messageTextField.width,messageTextField.height);
  65.       }
  66.       
  67.       internal function countFrames() : String
  68.       {
  69.          ++framesCounted;
  70.          return messageText;
  71.       }
  72.       
  73.       internal function render() : void
  74.       {
  75.          format.size = 12;
  76.          format.font = "Arial";
  77.          format.color = "0xffffff";
  78.          format.bold = true;
  79.          messageTextField.setTextFormat(format);
  80.          messageBitmapData.fillRect(messageRect,4294901760);
  81.          messageBitmapData.draw(messageTextField);
  82.          canvasBD.copyPixels(messageBitmapData,messageRect,messagePoint);
  83.       }
  84.       
  85.       internal function frameCounter(param1:TimerEvent) : void
  86.       {
  87.          messageText = framesCounted.toString();
  88.          messageTextField.text = messageText;
  89.          framesCounted = 0;
  90.       }
  91.    }
  92. }
  93.