flash bench

by Zahurdias.Calimero
♥0 | Line 40 | Modified 2013-03-01 21:44:20 | MIT License
play

ActionScript3 source code

/**
 * Copyright Zahurdias.Calimero ( http://wonderfl.net/user/Zahurdias.Calimero )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/broK
 */

package {
    import flash.utils.getTimer;
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;
    
    public class FlashBenchmark extends Sprite {
        private var t:int;
        private var tf:TextField = new TextField();
        private var spr:Sprite= new Sprite();
        private var last:uint = getTimer();
        private var ticks:uint = 0;
        
        public function FlashBenchmark() {
            // write as3 code here..
                spr.graphics.beginFill(0x0000FF);
                spr.graphics.drawRect(-50,-50,100,100);
                spr.graphics.endFill();
                spr.x=200;
                spr.y=200;
                tf.autoSize = TextFieldAutoSize.LEFT;
                tf.text = "----- fps";
                this.addChild(spr);
                this.addChild(tf);
                addEventListener(Event.ENTER_FRAME, _run);
        }
        
            private function _run(evt:Event):void
            {
                ticks++;
                var now:uint = getTimer();
                var delta:uint = now - last;

                if (delta >= 1000) {
                    var fps:Number = ticks / delta * 1000;
                    tf.text = fps.toFixed(1) + " fps";
                    ticks = 0;
                    last = now;
                }
                spr.rotation++;
                spr.scaleY=(spr.scaleY+.01)%4;
                spr.scaleX=(spr.scaleX+.01)%4;                
            }
    }
}