espirales
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);
}
}
}
}