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: [email protected]
[mailto:[email protected]] 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
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders