Avatar billede apache999 Nybegynder
28. juli 2005 - 10:39 Der er 3 kommentarer og
1 løsning

tegne movieclips på en cirkel - nok et matematisk spørgsmål

Puha, det er lang tid siden gymnasiet med det der sinus, cosinus og tangens.

Jeg har brug for følgende:

Jeg skal dynamisk (vha. attachmovie) have tegnet et antal movieclips på en cirkel med en given radius, så de bliver placeret med præcis lige meget afstand mellem hvert movieclip på cirklen. Antallet af movieclips er ikke fastlagt, så afstanden er altså forskellig fra gang til gang.

Det Flash-tekniske er jeg grundigt nede med, men matematikken kan jeg simpelthen ikke.

Spørgsmålet er: Hvordan regner jeg mig frem til, hvad det næste sæt x/y-koordinater skal være ud fra ovenstående betingelser, når et array med movieclips løbes igennem med et for-loop, der attacher dem?
Avatar billede mat Nybegynder
28. juli 2005 - 11:08 #1
noget ala:

var number_of_clips = 20;
var distance_between_clips = 360/number_of_clips; // even distribution
var angle = 0;
var radius = 100;
var offset_x = 275; // midtpunkt x
var offset_y = 200; // midtpunkt y
for (var i = 1; i <= number_of_clips; i++) {
    a = this.attachMovie("clip", "clip" + i, i);
   
    a._x = (Math.cos(angle*Math.PI/180) * radius) + offset_x;
    a._y = (Math.sin(angle*Math.PI/180) * radius) + offset_y;
   
    angle = angle + distance_between_clips;
}

(i AS 1 og linkage er "clip")

mvh mat
Avatar billede apache999 Nybegynder
28. juli 2005 - 11:15 #2
Jeg skriver tilbage så snart jeg har fået testet det, men umiddelbart set det fint ud.
Avatar billede apache999 Nybegynder
28. juli 2005 - 11:31 #3
Det virker perfekt.

Måtte selvfølgelig lige modificere, så den tog arrayet af movieclips i stedet, samt skrive om til AS 2.0, men det var jo heller ikke det, spørgsmålet gik ud på.

Smid et svar og få dine velfortjente point.

Mange tak for hjælpen.
Avatar billede mat Nybegynder
28. juli 2005 - 11:32 #4
aight :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester