snow

by hig_an
♥0 | Line 58 | Modified 2010-02-11 16:08:43 | 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/crDu
 */

//forked from hig_an's snow
package {
    import flash.display.Shape;
    import flash.display.Sprite;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
    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);
			}
		}
	}
    }
}

class SnowParticle {
	public var x:Number;
	public var y:Number;
	public var vx:Number;
	public var vy:Number;
	public var s:Number;
	public var c:int;
	
	public function SnowParticle() {
	this.x = 0;
	this.y = 0;
	this.vx = 0;
	this.vy = 0;
	this.s = 1;
	this.c = 0xFFFFFF;
	}
}

Forked