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: Hello World!!!

Get Adobe Flash player
by tan_go238 26 Feb 2009
// forked from nitoyon's Hello World!!!
package{
	import flash.display.*;
	import flash.text.*;
	import flash.filters.*;
	import flash.geom.*;
	import flash.events.MouseEvent;
	import caurina.transitions.Tweener;

	public class Foo extends Sprite{
		private var bd:BitmapData;
		public function Foo():void{
			var tf:TextField = new TextField();
			tf.textColor = 0x000000;
			tf.text = "Hello\nWorld!!!";
			tf.autoSize = "left";
			bd = new BitmapData(tf.width, tf.height, false, 0x3399ff);
			bd.draw(tf);
			bd.applyFilter(bd, bd.rect, new Point(), new BlurFilter());
			bd.draw(tf);

			for(var i:int = 0; i < bd.width; i++){
				for(var j:int = 0; j < bd.height; j++){
					var circle:Circle = new Circle(bd.getPixel(i, j));
					circle.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
					Tweener.addTween(
						randomize(addChild(circle)), 
						{
							x: i * 10,
							y: j * 10,
							alpha: 1,
							delay: (i + j) * .2 * Math.random(),
							time: 1
						}
					);
				}
			}
		}
		private function randomize(d:DisplayObject):DisplayObject {
			d.x = 400 * Math.random();
			d.y = 300 * Math.random();
			d.alpha = 0;
			return d;
		}

		private function mouseOverHandler(event:MouseEvent):void {
			Tweener.addTween(event.target, 
				{
					x: 500 * Math.random(),
					y: 400 * Math.random(),
					alpha: 1,
					time: 0.5,
					transition:"easeOutBack"
				}
			);
		}
	}
}


import flash.display.Sprite;

class Circle extends Sprite{
	public function Circle(color:uint):void {
		graphics.beginFill(color);
		graphics.drawCircle(0, 0, 6);
		graphics.endFill();
	}
}