flash on 2010-1-10

by yanagi1001
♥0 | Line 41 | Modified 2010-01-11 01:08:10 | MIT License
play

ActionScript3 source code

/**
 * Copyright yanagi1001 ( http://wonderfl.net/user/yanagi1001 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vVk8
 */

package {
	import flash.display.Sprite
	public class Index extends Sprite{
		public function Index() {
			var repeatCount:int = 5;
			
			for(var i=0; i<repeatCount; i++) {
				var centerX:Number = Math.round(Math.random()*400) + 50;
				var centerY:Number = Math.round(Math.random()*400) + 50;
				var r:Number = Math.ceil(Math.random()*100);
				addChild(new DrawCircle(centerX, centerY,r));
			} 
		}
	}
}

	import flash.display.Sprite
		class DrawCircle extends Sprite {
			public function DrawCircle(centerX:Number, centerY:Number, r:Number):void {
			
			graphics.lineStyle(2,0xff0006);
			graphics.moveTo(centerX + r, centerY);
			
			graphics.curveTo(r + centerX, Math.tan(Math.PI/8)*r + centerY,
			Math.sin(Math.PI/4)*r + centerX,
			Math.sin(Math.PI/4)*r + centerY);
			
			graphics.curveTo(Math.tan(Math.PI/8)*r + centerX, r + centerY,
			centerX, r + centerY);
			
			graphics.curveTo(-Math.tan(Math.PI/8)*r + centerX, r + centerY,
			-Math.sin(Math.PI/4)*r + centerX,
			Math.sin(Math.PI/4)*r + centerY);
			
			graphics.curveTo(-r + centerX, Math.tan(Math.PI/8)*r + centerY,
			-r + centerX, centerY);
			
			graphics.curveTo(-r + centerX, -Math.tan(Math.PI/8)*r + centerY,
			-Math.sin(Math.PI/4)*r + centerX,
			-Math.sin(Math.PI/4)*r + centerY);
			
			graphics.curveTo(-Math.tan(Math.PI/8)*r + centerX, -r + centerY,
			centerX, -r + centerY);
			
			graphics.curveTo(Math.tan(Math.PI/8)*r + centerX, -r + centerY,
			Math.sin(Math.PI/4)*r + centerX,
			-Math.sin(Math.PI/4)*r + centerY);
			
			graphics.curveTo(r + centerX, -Math.tan(Math.PI/8)*r + centerY,
			r + centerX, centerY);
			
			
		}
	}