flash on 2011-2-23

by Thumas
♥0 | Line 43 | Modified 2011-02-23 00:57:47 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Bitmap;
    import flash.display.BitmapData
    import flash.display.Sprite;
    import flash.utils.setTimeout;
    import flash.geom.Matrix;
    import flash.geom.Point
    import flash.filters.BlurFilter;
    public class FlashTest extends Sprite {
        
        private var bmd:BitmapData;
        private var list:Vector.<Sprite>;
        private var blur:BlurFilter;
        
        public function FlashTest() {
            bmd = new BitmapData(500,500,false,0);
            var b:Bitmap = addChild(new Bitmap(bmd))as Bitmap;
            var blur:BlurFilter = new BlurFilter(3,3,3);
            list = new Vector.<Sprite>
            for (var i:Number = 0;i<20;i++){
                var sp:Sprite = new Sprite();
                sp.graphics.lineStyle(0,0,0);
                sp.graphics.beginFill(Math.random()*0xFFFFFF,100);
                sp.graphics.drawCircle(0,0,10);
                sp.graphics.endFill();
                sp.scaleX = Math.random()*1+0.5;
                sp.x = Math.random()*400+50;
                sp.y = Math.random()*400+50;
                list.push(sp);
            }
            update();
        }
        private function update():void{
            for (var i:Number = 0;i<list.length;i++){
                  var sp:Sprite = list[i];
                  var m:Matrix = new Matrix();
                  m.scale(sp.scaleX,sp.scaleX);
                  m.translate(sp.x,sp.y);
                  bmd.draw(sp,m);
            }
            bmd.applyFilter(bmd,bmd.rect,new Point(0,0),blur);
            setTimeout(update,10);
        }

    }
}