forked from: snow

by hig_an forked from snow (diff: 1)
♥0 | Line 40 | Modified 2010-02-11 16:01:18 | MIT License
play

ActionScript3 source code

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

// forked from hig_an's snow
package {
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
	
    [SWF(width=465,height=465,backgroundColor=0x000000,frameRate=60)]
    public class Snow extends Sprite {
		
	private var myTimer:Timer;
	private var a:Array;
	private var s:Sprite;
		
        public function Snow() {
		a = new Array();
		myTimer = new Timer(200);
		
		myTimer.addEventListener(TimerEvent.TIMER, appear);
		myTimer.start();
		addEventListener(Event.ENTER_FRAME, snowDrop);
	}
        private function appear(e:TimerEvent):void {
		s = new Sprite();
		s.graphics.beginFill((0xFFFFFF));
		var rnd:Number = Math.random()*10+5;
		s.graphics.drawCircle(0,0,rnd);
		s.graphics.endFill();
		addChild(s);
		s.x = stage.stageWidth * Math.random();
		s.y = 0;
		a.push(s);
	}
	private function snowDrop(e:Event):void{
		for(var i:int=0;i<a.length;i++){
	        	a[i].y += 1;
			if(a[i].y >= stage.stageHeight ){
		        	removeChild(a[i]);
				a.splice(i,1);
			}
		}
	}
    }
}