Avatar billede steinholtz Nybegynder
12. august 2008 - 10:35 Der er 3 kommentarer og
1 løsning

Simpelt syntax spørgsmål

Hej jeg har et vidst nok simpelt syntax spørgsmål. Det er Actionscript 2.0

Jeg har denne funktion:

function generateAnewSphere()
{
    duplicateMovieClip("sphere1", "newSphere"+i, i);
    newSphere1._x = (Math.round(Math.random()*100));
    newSphere1._y = (Math.round(Math.random()*100));
    i++;   
}

Lige nu har jeg bare sat den til at give det første dublikerede MC (newSphere1) en random x og y pos, men det er ikke det jeg vil.
Jeg vil vil have at det "newSphere"+i der får en random position, sådan at hver gang funktionen køres, så kommer der et nyt mc ("newSphere"+i) med en random position.

Hvordan skrives dette?
Avatar billede w13 Novice
12. august 2008 - 10:48 #1
Forudsat at dine movieclips ligger i _root, kan du prøve:

function generateAnewSphere()
{
    duplicateMovieClip("sphere1", "newSphere"+i, i);
    _root["newSphere"+i]._x = Math.round(Math.random()*100));
    _root["newSphere"+i]._y = Math.round(Math.random()*100);
    i++;   
}
Avatar billede w13 Novice
12. august 2008 - 10:49 #2
Det kommer af, at du både kan skrive:

newSphere1

eller:

_root.newSphere1

eller:

_root["newSphere1"]

Hvor den sidstnævnte tillader dig at arbejde med navnet på dit MC som en tekststreng.
Avatar billede steinholtz Nybegynder
12. august 2008 - 12:54 #3
Perfekt! :)
Avatar billede w13 Novice
12. august 2008 - 12:58 #4
Tak for point! :)
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