tnx Erik. Jiri
On 23/03/2010 16:33, Mattheis, Erik (MIN - WSW) wrote:
Half a circle is PI radians, so you'd increment by Math.PI / (totalNumbers - 1) Try - function plot():void { var totalNumbers:int = 5; var radius:Number = 30; var startAt:Number = Math.PI/2; var arc:Number = Math.PI / (totalNumbers - 1); for (var angle:Number = startAt; angle< startAt + (arc * totalNumbers); angle += arc) { var c:clip = new clip() addChild( c ) c.x = Math.sin( angle ) * radius; c.y = Math.cos( angle ) * radius; } } _ _ _ Erik Mattheis Senior Web Developer Minneapolis T 952 346 6610 C 612 377 2272 Weber Shandwick Advocacy starts here. PRWeek Global Agency Report Card 2009 – Gold Medal Winner The Holmes Report Global Agency of the Year PR News Agency of the Year -----Original Message----- From: flashcoders-boun...@chattyfig.figleaf.com [mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Jiri Sent: Tuesday, March 23, 2010 9:30 AM To: Flash Coders List Subject: [Flashcoders] Distribute evenly over half a circle Does someone know how to distribute a n number of sprite of a top half circumference of a cicrle. I have this, but cant figure out the offset. function plot():void { var totalNumbers:int = 5; var slice:Number = ( 180 / totalNumbers ); var p:Point; for (var n:Number=0; n< totalNumbers; n++) { var angle:Number = slice* n var rad:Number = (Math.PI / 180 * angle); var vx:Number = Math.sin( rad ); var vy:Number = Math.cos( rad ); var c:clip = new clip() c.x = 300 + vx * 100 c.y = 300 + vy * 100 addChild( c ) } } Thnx, Jri _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders _______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders