flash on 2010-9-22

by felixpaq
♥0 | Line 71 | Modified 2010-09-22 02:14:58 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            stage.frameRate = 1000;

import com.greensock.TweenMax;
import flash.display.BitmapData;
import flash.filters.BlurFilter;

var blur:BlurFilter = new BlurFilter(4,4,1);

var test_txt:TextField = new TextField();
var frame_txt:TextField = new TextField();
var circles_txt:TextField = new TextField();

test_txt.autoSize = TextFieldAutoSize.RIGHT;
frame_txt.autoSize = TextFieldAutoSize.RIGHT;
circles_txt.autoSize = TextFieldAutoSize.RIGHT;

test_txt.x = 400;
test_txt.y = 100;
frame_txt.x = 400;
frame_txt.y = 200;
circles_txt.x = 400;
circles_txt.y = 300;

var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = 0xFF00FF;
format.size = 12;
format.underline = true;

test_txt.defaultTextFormat = format;
frame_txt.defaultTextFormat = format;
circles_txt.defaultTextFormat = format;

stage.addChild(test_txt);
stage.addChild(frame_txt);
stage.addChild(circles_txt);





var frames:int = 0;
var circles:int = 0;
var average:Array = new Array();
var bitmap:BitmapData = new BitmapData(2,2,false,Math.random()*0xFFFFFF)

var timer:Timer = new Timer(1000);

function ticker(event:TimerEvent):void
{
var num:int;
test_txt.text= frames + " fps";
average.push(frames);
for(var i:int = 0; i<average.length; i++)
{
num += average[i];
}
test_txt.appendText(" ["+ Math.round(num/average.length) +" avrg]");
frames = 0;
}

function everyFrame(event:Event):void
{
frames++;
frame_txt.text = frames +" frames";

var newSprite:Sprite = new Sprite();
newSprite.graphics.beginFill(Math.random()*0xFFFFFF, 1);
//newSprite.graphics.beginBitmapFill(bitmap);
newSprite.graphics.drawCircle(0,0,1);
newSprite.graphics.endFill();
newSprite.x = 275
newSprite.y = 200
newSprite.filters = [blur]
addChild(newSprite);
circles++;
circles_txt.text = circles +" circles";
TweenMax.to(newSprite,1,{x:Math.random()*550,y:Math.random()*400,repeat:-1,yoyo:true});
}

timer.addEventListener(TimerEvent.TIMER, ticker);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);

timer.start();
        }
    }
}