Fibonacci Circle

by fakestar0826
♥0 | Line 29 | Modified 2011-01-31 01:08:48 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite
    {
        private const FIBO:Number = (1 + Math.sqrt(5)) / 2;
        
        public function FlashTest() {
            // write as3 code here..
            for(var i:int = 0; i < 300; i++)
            {
                var rad:Number = i * Math.PI * 2 * FIBO;
                var sp:Sprite = makeBox(
                    stage.stageWidth / 2 + (i + 10) * Math.cos(rad),
                    stage.stageHeight / 2 + (i + 10) * Math.sin(rad),
                    10, 10, Math.random() * 0xFFFFFF
                );
                addChild(sp);
            }

        }
        
        private function makeBox(x:Number, y:Number, w:Number, h:Number, c:uint):Sprite
        {
            var sp:Sprite = new Sprite();
            sp.graphics.beginFill(c);
            sp.graphics.drawRect(-w / 2, -h / 2, w, h);
            sp.graphics.endFill();
            sp.x = x;
            sp.y = y;
            return sp; 
        }

    }
}