circle(raibow)

by chimanaco forked from circle(normal) (diff: 21)
▼虹マネっ子
* http://wonderfl.kayac.com/code/6a026a5c26496f4a48946b3c5cc2298977f43b66
♥0 | Line 34 | Modified 2009-05-19 03:11:22 | MIT License
play

ActionScript3 source code

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

// forked from chimanaco's circle(normal)
/**
* ▼虹マネっ子
* http://wonderfl.kayac.com/code/6a026a5c26496f4a48946b3c5cc2298977f43b66
*/
package 
{
	import flash.display.*;
        import frocessing.color.ColorHSV;
	[SWF(width = "465", height = "465", backgroundColor = "#000000")]
        public class Circle extends Sprite 
	{
	    private var _num:int = 120;
		private var _centerX:Number = stage.stageWidth/2;
		private var _centerY:Number = stage.stageHeight / 2;
		private var _width:uint = 50;
		private var _height:uint = 200;
		private var _hsv:ColorHSV;	
		
                public function Circle() {
			var degree:Number = 360 / _num;			
			var circle:Shape;
                        var angle:Number = Math.PI * 2 / _num;;
                        var cAngle:Number;
			
                        cAngle = 0;
                        for (var i:int = 0; i < _num; i++ ) {
				circle = new Shape();
                                _hsv = new ColorHSV(0, 1, 1, 1);
                                _hsv.h = cAngle / Math.PI * 180;
                                cAngle += angle;
                                circle.graphics.lineStyle(1, _hsv.value, _hsv.a, false, "normal");
				circle.graphics.drawEllipse(0,  0, _width, _height);
				circle.x = _centerX;
				circle.y = _centerY;
				addChild(circle);
                                circle.rotation = i * degree; 
			}
		}
	}	
}