Avatar billede deo Nybegynder
23. oktober 2003 - 15:41 Der er 13 kommentarer og
2 løsninger

hvad skal der stå?

tal = 0;
while (tal<10) {
    tal++;
    _root."menu1_"+tal.onPress = function(){
        xxx = "hejsa";
    };
}
stop();

hvad skal der stå, der hvor der står "menu1_"+tal
lige meget hvad jeg gør vil det ikke virke. det virker fint hvis der bare står menu1_ men det går galt når jeg tilføjer +tal.
ps. arbejder i mx
Avatar billede mat Nybegynder
23. oktober 2003 - 15:44 #1
_root["menu1" + tal].onPress = function() {}
Avatar billede deo Nybegynder
23. oktober 2003 - 16:24 #2
takker det virker helt perfekt, og du skal nok få dine point, men tænkte på, om du måske også kunne se hvad der er galt her så :D

tal = 0;
while (tal<10) {
    _root["menu1_"+tal].onPress = function() {
        for (i=0; i<tal; i++) {
            removeMovieClip("menu1_"+i);
            tekstfelt = ""+tal
        }
    };
    tal++;
}
stop();

Der er blevet oprettet 10 movieclips med duplicateMovieClip, og når jeg klikker på en af dem, skal de forsvind igen, og det virker, men samtidig skal teksten i tekstfelt sættes til boksens "nr".men det er lige som om, at den kører lykken helt igennem, så den bare skriver 10 ud, lige meget hvilken en man klikker på.
Avatar billede barklund Nybegynder
23. oktober 2003 - 18:12 #3
Tja, du er nødt til at gemme nummeret "lokalt" på knappen:

tal = 0;
while (tal<10) {
    _root["menu1_"+tal].id = tal;
    _root["menu1_"+tal].onPress = function() {
        for (i=0; i<tal; i++) {
            removeMovieClip("menu1_"+i);
            tekstfelt = this.id;
        }
    };
    tal++;
}
stop();
Avatar billede barklund Nybegynder
23. oktober 2003 - 18:13 #4
Og det skal du selvfølgelig gøre uden for løkken:

    _root["menu1_"+tal].onPress = function() {
        tekstfelt = this.id;
        for (i=0; i<tal; i++) {
            removeMovieClip("menu1_"+i);
        }
    };
Avatar billede deo Nybegynder
23. oktober 2003 - 19:54 #5
på de movieclips jeg duplikere, ligger der et teksfelt, der også bliver duplikeret, hvordan giver jeg de enkelt en unik "var", så der ikke kommer til at stå det samme på alle knapperne?
Avatar billede deo Nybegynder
23. oktober 2003 - 19:58 #6
btw fik det andet til at virke som det skulle :D
Avatar billede barklund Nybegynder
23. oktober 2003 - 20:00 #7
Hvad mener du? Hvordan har du givet dem en "var" lige nu?
Avatar billede deo Nybegynder
23. oktober 2003 - 20:13 #8
her opretter jeg MCéne, og på den orginale ligger der et tekstfelt, der hedder "tekstfelt", men når man så ændre teksten på en af dem, så kommer alle felterne jo til at vise det samme.

amount = 10;
    k=70;
    i=1;
    while (amount>0) {
        duplicateMovieClip (_root.menu1_, "menu1_"+i, i);
                //tekstfelt = "undermenu nr " + i; <----- ????
        setProperty ("menu1_"+i, _x, (150));
        setProperty ("menu1_"+i, _y, (k));
        setProperty ("menu1_"+i, _alpha, (30));
        setProperty ("menu1_"+i, _xscale, (100));
        setProperty ("menu1_"+i, _yscale, (100));
        i++;
        amount--;
        k+=20;
    }
Avatar billede deo Nybegynder
23. oktober 2003 - 20:14 #9
det er tekstfeltets var, der hedder "tekstfelt".
Avatar billede barklund Nybegynder
23. oktober 2003 - 21:32 #10
Vil du ikke afslutte her inden du starter et nyt sted?
Avatar billede deo Nybegynder
23. oktober 2003 - 21:39 #11
hehe ok afslutter bare her, og fortsætter på den anden. Har vist også fået rigeligt svar for de point :D
Avatar billede deo Nybegynder
23. oktober 2003 - 21:40 #12
hvis du lige svarer, så jeg kan give dig pointéne.
Avatar billede barklund Nybegynder
24. oktober 2003 - 01:18 #13
OK :)
Avatar billede deo Nybegynder
25. oktober 2003 - 02:50 #14
ga´ lige 10 til mat :D
Avatar billede barklund Nybegynder
25. oktober 2003 - 09:12 #15
Tark for points :)
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