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

Get Adobe Flash player
by hacker_t8hk_z1a 13 May 2009
// forked from tequibo's wonderWheel
package {
	import flash.display.Sprite;
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	public class experiment2 extends Sprite {
		var bg:Sprite;
		var line:Sprite;
		var lines:Array;
		var linesNum:Number;
		public function experiment2():void {
			init();
		}
		public function init():void
		{
			linesNum=20
			bg = new Sprite;			
			bg.graphics.beginFill(0xffffff,0);
			bg.graphics.drawRect(0,0,500,500);
			bg.graphics.endFill();			
			bg.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
			bg.addEventListener(MouseEvent.MOUSE_UP,onUp);
			addChild(bg);
			lines = new Array();
			for (var i:Number = 0; i < linesNum; i++)
			{				
			line = new Sprite;		
			lines[i] = line;
			line.x = 250
			line.y = 250;
			addChildAt(line, 0);
			bg.addEventListener(Event.ENTER_FRAME, onFrame);			
			}
		}
		public function onMove(event:MouseEvent):void {		
			for (var i:Number = 0; i < linesNum; i++)	{				
			line=lines[i] ;
			line.graphics.lineTo(line.mouseX,line.mouseY);			
			}			
		}
		public function onDown(event:MouseEvent):void {
			
			for (var i:Number = 0; i < linesNum; i++)
			{
			line=lines[i];
		
			line.graphics.clear();
			line.graphics.lineStyle(1, Math.random()*0xFFFFFF,1);
			line.graphics.moveTo(line.mouseX, line.mouseY);
			}
			
			bg.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
		}
		public function onFrame(event:Event):void
		{
			for (var i:Number = 0; i < linesNum; i++)
			{
				line = lines[i] ;
				line.rotation += i*.5;
			}
			}
		public function onUp(event:MouseEvent):void {			
		bg.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);		
		}
	}
}