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

espirales

Get Adobe Flash player
by charques 17 Mar 2009
    Embed
package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            this.graphics.lineStyle(2, 0x000000);
            drawSpiral( 250, 200, 320, 700, 14, 0);
            this.graphics.lineStyle(2, 0xD0D0D0);
            drawSpiral( 250, 200, 320, 700, 14, .5);
            this.graphics.lineStyle(2, 0x333333);
            drawSpiral( 250, 200, 320, 700, 14, .8);            
        }
        
        private function drawSpiral(centerX:Number, centerY:Number, radius:Number, sides:Number, coils:Number, rotation:Number):void{
            this.graphics.moveTo(centerX, centerY);
            var aroundStep:Number = coils/sides;// 0 to 1 based.
	    var aroundRadians:Number = aroundStep * 2 * Math.PI;
            this.rotation *= 2 * Math.PI;
            for(var i:int=1; i<=sides; i++){
		var away:Number = Math.pow(radius, i/sides);
		var around:Number = i * aroundRadians + rotation;
		var xx:Number = centerX + Math.cos(around) * away;
		var xy:Number = centerY + Math.sin(around) * away;

		this.graphics.lineTo(xx, xy);
            }
        }
        
    }
}