flash on 2010-12-26

by heart_thai
♥0 | Line 53 | Modified 2010-12-26 01:08:28 | MIT License
play

ActionScript3 source code

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

package {
    import flash.filters.BlurFilter;
    import flash.geom.Point;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.display.Sprite;
   import flash.events.Event;
   import flash.utils.setInterval;
    public class FlashTest extends Sprite {
        
        private var bm:BitmapData;
        private var snows:Vector.<Sprite>;
        private var bf:BlurFilter;
        private var p:Point;
        private var wind:Number = 1;
              
        public function FlashTest() {
            // write as3 code here..
            bm = new BitmapData(stage.stageWidth,stage.stageHeight,false,0);
            addChild(new Bitmap(bm));
            createSnow();
            bf = new BlurFilter(5,5);
            p = new Point();
            this.addEventListener(Event.ENTER_FRAME   ,loop);
            setInterval( changeWind , 3000 );
        }
        
        private function createSnow():void{
            snows = new Vector.<Sprite>();
            var s:Sprite;
            for(var i:int =0;i<= 300 ; i++){
                s = new  Sprite();
                addChild(s);
                s.graphics.beginFill(0xFFFFFF);
                s.graphics.drawCircle(0,0,1);
                s.x = Math.random()*stage.stageWidth;
                s.y = -Math.random()*1000;
                snows.push(s);
            }
        }
        private function changeWind():void{
            wind = (Math..random()*2)-1;
        }

       private  function loop( e:Event ):void{
            for( var i:String in snows){
                snows[i].y += 2;
                snows[i].x += wind;
                if( snows[i].y > stage.stageWidth ){
                     snows[i].x = Math.random()*stage.stageWidth;
                    snows[i].y = -Math.random()*1000;
                }

            }
            bm.draw(this);
            bm.applyFilter(bm,bm.rect,p,bf);
        }


    }
}