Avatar billede madsringblom Nybegynder
19. maj 2004 - 18:03 Der er 8 kommentarer og
1 løsning

newbie actionscript spørgsmål om "while"

jeg har lavet et lille forsøg på at duplikere et mc
problemet opstår i mit forsøg på at lave et variabelt instance navn !!!
hvis ikke på den her måde hvordan så?

this.duplicate_btn.onRelease = function () {
    i = 4;
    while (i > 0) {
        _root.ball_mc.duplicateMovieClip("ball_mc" +i,i);
        newball_mc = "ball_mc" +i;
        _root.newball_mc._xscale = i * 100;
        i--;
       
    }
}
Avatar billede thulstrup Nybegynder
19. maj 2004 - 18:09 #1
this.duplicate_btn.onRelease = function() {
    i = 4;
    while (i>0) {
        newball_mc = _root.ball_mc.duplicateMovieClip("ball_mc"+i, i);
        _root.newball_mc._xscale = i*100;
        i--;
    }
};
Avatar billede thulstrup Nybegynder
19. maj 2004 - 18:09 #2
din newball_mc er en streng, hvorimod min newball_mc er en reference til et movieclip
Avatar billede thulstrup Nybegynder
19. maj 2004 - 18:12 #3
Du kan teste forskellen sådan her:

this.duplicate_btn.onRelease = function() {
    i = 4;
    while (i>0) {
        newball_mc = _root.ball_mc.duplicateMovieClip("ball_mc"+i, i);       
        trace(typeof(newball_mc))
        newball_mc = "ball_mc"+i
        trace(typeof(newball_mc))
        _root.newball_mc._xscale = i*100;
        i--;
    }
};
Avatar billede barklund Nybegynder
21. maj 2004 - 20:58 #4
Og den frække h4x0r-metode er jo:

this.duplicate_btn.onRelease = function() {
    var i = 5;
    while (--i) {
        _root.ball_mc.duplicateMovieClip("ball_mc"+i, i)._xscale = i*100;
    }
};

Tihi :)
Avatar billede madsringblom Nybegynder
21. maj 2004 - 22:23 #5
jep det virker jo helt cool... bare for at forstå det:
returnerer funktionen "duplicateMovieClip" instance navnet på det nye clip ?
Er der egentlig nogen idé i at man både kan lave en variabel med og uden "var" ???
Avatar billede barklund Nybegynder
22. maj 2004 - 00:56 #6
Nej, duplicateMovieClip returnerer en reference til det nye movieclip - instance navnet er jo bare en streng. Men det er sikkert det, du mener :)

Ja, det er der. Var "i" ikke lavet med var, ville den også eksistere uden for funktionen - med "var" bliver den en lokal variabel, der kun eksisterer inde i funktionen.
Avatar billede madsringblom Nybegynder
23. maj 2004 - 11:40 #7
Ahaaa :0
hvis du lægger et svar op skal du få point som tak for viden :)
Avatar billede barklund Nybegynder
23. maj 2004 - 13:47 #8
Too late - spørgsmålet er jo lukket og point er delt ud - gem dem hellere til næste spørgsmål, så skal jeg nok være på pletten :)
Avatar billede madsringblom Nybegynder
23. maj 2004 - 22:55 #9
hmm ups ja der var jeg vist lige for hurtig nå men jeg er også allerede videre til næste spørgmål:) se "bug ved load af ekstern tekst"
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