In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: snow_

[SWF(width = "475",height = "475",backgroundColor = 0x003299)]
Get Adobe Flash player
by koszetrawnik 25 Dec 2009
    Embed
/**
 * Copyright koszetrawnik ( http://wonderfl.net/user/koszetrawnik )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/78ou
 */

// forked from koszetrawnik's snow_
// forked from koszetrawnik's forked from: snow_
// forked from koszetrawnik's snow_

package 
{
	import flash.display.Sprite;
	import flash.display.MovieClip;
	import flash.filters.BitmapFilter;
	import flash.filters.BitmapFilterQuality;
	import flash.filters.BlurFilter;
	import flash.events.Event;

	//[SWF(width = "475",height = "475",backgroundColor = 0x003299)]

	public class snow extends Sprite
	{

		private var num_of_snow_flakes:Number = 40;


		public function snow()
		{
			addEventListener(Event.ADDED_TO_STAGE,stageInit);
			
			var back:Sprite = new Sprite()
			back.graphics.beginFill(0x555f76);          
			back.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
			back.graphics.endFill();
			addChild(back)
	
		}
		private function stageInit(e:Event):void
		{
			for (var i:uint = 0; i < num_of_snow_flakes; i++)
			{
				var strange_blur_size:Number = 1.2 + Math.random() * 1.8;

				var snow_flakes:MovieClip = new MovieClip  ;
				snow_flakes.graphics.beginFill(0xFFFFFF);
				snow_flakes.graphics.drawCircle(0,0,strange_blur_size);
				snow_flakes.graphics.endFill();
				snow_flakes.x = Math.random() * stage.stageWidth;
				snow_flakes.y = Math.random() * stage.stageHeight;
				snow_flakes.g = strange_blur_size*0.4;
		
				addChild(snow_flakes);

				var filter:BitmapFilter = new BlurFilter(strange_blur_size,strange_blur_size,BitmapFilterQuality.HIGH);
				var snow_blur:Array = [];
				snow_blur[0] = filter;
				snow_flakes.filters = snow_blur;

				snow_flakes.addEventListener(Event.ENTER_FRAME,slowDown);
			}
		}
		private function slowDown(e:Event):void
		{
			var mc:MovieClip = e.target as MovieClip;
			mc.y += e.target.g;
			if (mc.y>stage.stageHeight)
			{
				mc.y=0;
				mc.x=Math.random()*stage.stageWidth;
			}
		}
	}
}