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: NumberParticle

Get Adobe Flash player
by hacker__ukju3us 18 Aug 2009
/**
 * Copyright hacker__ukju3us ( http://wonderfl.net/user/hacker__ukju3us )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vDfL
 */

// forked from haiji505's NumberParticle
package {
	import flash.display.StageScaleMode;
	import flash.display.Sprite;
	import flash.display.MovieClip;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.filters.BlurFilter;
	import flash.events.Event;
	import flash.utils.Timer
	import flash.events.TimerEvent
	import flash.text.*;
	
	public class particleClass extends MovieClip {
		var timer:Timer;
		
		function particleClass() {
			timer = new Timer(5);
			timer.addEventListener(TimerEvent.TIMER, onTimer);
			timer.start();
		}
		
		function onTimer(e:TimerEvent):void {
			for (var i:int = 0; i<2; i++) {
			var pFormat:TextFormat;
			pFormat = new TextFormat();
			pFormat.size = 90;
			pFormat.font = "Helvetica";
				
			var pNumber:TextField;
			pNumber = new TextField();
			pNumber.defaultTextFormat = pFormat;
			pNumber.textColor = (Math.random() * 0xffff00);
			pNumber.text =  String(int(Math.random()*10));
			pNumber.selectable = false;

			var pbit:Bitmap;
			pbit = generateBitMap(pNumber);
			pbit.smoothing = true;
			
			var pObject:Sprite;
			pObject = new Sprite();
			pObject.addChild(pbit);
			addChild(pObject);
			
			var rx:int = Math.random()*300;
			var ry:int = Math.random()*400;
			pObject.x = stage.mouseX+rx*Math.pow(-0.5, 1);
			pObject.y = stage.mouseY+ry*Math.pow(-0.5, 1);
			pObject.addEventListener(Event.ENTER_FRAME, playParticle);
			}
		}
		
		function generateBitMap(txt:TextField):Bitmap {
			var bitMap:BitmapData = new BitmapData(txt.width, txt.height, true, 0xFFFFFF);
			bitMap.draw(txt);
			return new Bitmap(bitMap)
		}
		
		function playParticle(e:Event):void {

			var pObject:Sprite = e.target as Sprite;
			pObject.x += Math.random()*30;
			pObject.y += pObject.x/160;
			pObject.scaleX -= 0.05;
			pObject.scaleY -= 0.05;
			pObject.alpha -= 0.02;
			
			if (pObject.x>200) pObject.x += Math.random()*50;
			
			if(pObject.alpha<0.8){
				var blur : BlurFilter = new BlurFilter();
				pObject.filters = [blur];
				pObject.rotation += Math.random()*180;
			}
			
			if(pObject.alpha<0.1) {
				removeChild(pObject);
				pObject.removeEventListener(Event.ENTER_FRAME, playParticle);
			}
		}
	}
}