home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import flash.display.BitmapData;
- import flash.display.MovieClip;
- import flash.events.TimerEvent;
- import flash.geom.Point;
- import flash.geom.Rectangle;
- import flash.text.TextField;
- import flash.text.TextFormat;
- import flash.utils.Timer;
-
- public class FrameTimer
- {
-
-
- private var messageTextField:TextField;
-
- public var messagePoint:Point;
-
- public var messageRect:Rectangle;
-
- private var messageText:String;
-
- public var frameTimer:Timer;
-
- public var canvasBD:BitmapData;
-
- private var messageBitmapData:BitmapData;
-
- public var parent:MovieClip;
-
- public var framesCounted:int = 0;
-
- public var x:int;
-
- public var y:int;
-
- private var format:TextFormat;
-
- public function FrameTimer(param1:MovieClip, param2:int, param3:int, param4:BitmapData)
- {
- format = new TextFormat();
- messageTextField = new TextField();
- framesCounted = 0;
- super();
- x = param2;
- y = param3;
- canvasBD = param4;
- format.size = 12;
- format.font = "Arial";
- format.color = "0xffffff";
- format.bold = true;
- messageText = "0";
- messageTextField.text = messageText;
- messageTextField.setTextFormat(format);
- messageTextField.width = 30;
- messageTextField.height = 20;
- messageBitmapData = new BitmapData(messageTextField.width,messageTextField.height,true,4294901760);
- parent = param1;
- frameTimer = new Timer(1000,0);
- frameTimer.addEventListener(TimerEvent.TIMER,frameCounter,false,0,true);
- frameTimer.start();
- messagePoint = new Point(x,y);
- messageRect = new Rectangle(0,0,messageTextField.width,messageTextField.height);
- }
-
- internal function countFrames() : String
- {
- ++framesCounted;
- return messageText;
- }
-
- internal function render() : void
- {
- format.size = 12;
- format.font = "Arial";
- format.color = "0xffffff";
- format.bold = true;
- messageTextField.setTextFormat(format);
- messageBitmapData.fillRect(messageRect,4294901760);
- messageBitmapData.draw(messageTextField);
- canvasBD.copyPixels(messageBitmapData,messageRect,messagePoint);
- }
-
- internal function frameCounter(param1:TimerEvent) : void
- {
- messageText = framesCounted.toString();
- messageTextField.text = messageText;
- framesCounted = 0;
- }
- }
- }
-