forked from: snow
forked from snow (diff: 1)
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);
}
}
}
}
}
