Avatar billede kalleballe Nybegynder
11. november 2003 - 13:50 Der er 3 kommentarer og
1 løsning

løkke med dynamisk mc navn, var i istedet for hardcode tal

Hej, jeg har følgende 100 procent udynamiske hardcode menu ;-)

jeg har nogle mc navne som jeg kalder projectText0_mc etc

Jeg vil gerne loope igennem disse så jeg kan gøre det samme som nedenstående bare vha 1 loop.

Men jeg kan ikke lige finde ud af hvordan jeg så skal navn give projectText0_mc etc, ved godt at det er flovt, - men det driller altså ;-)

altså hvis jeg skriver

for(var i=0; i<3;i++){

projectHolder_mc.projectText1_mc._y += 30;

}

hvordan skriver ejg så projectHolder_mc.projectText1_mc._y += 30; om så den bruger 'i' i stedet for '1' tallet.


// hardcoded vars
projectHolder_mc.projectText0_mc.projectText_label = "projectText0";
projectHolder_mc.projectText0_mc.phaseText_mc.projectText_label = "phaseText0";
//
projectHolder_mc.projectText1_mc.projectText_label = "projectText1";
projectHolder_mc.projectText1_mc.phaseText_mc.projectText_label = "phaseText1";
//
projectHolder_mc.projectText2_mc.projectText_label = "projectText2";
projectHolder_mc.projectText2_mc.phaseText_mc.projectText_label = "phaseText2";
//
projectHolder_mc.projectText0_mc.projectText_btn.onPress = function() {
    if (!flag) {
        projectHolder_mc.projectText1_mc._y += 30;
        projectHolder_mc.projectText2_mc._y += 30;
        bottomScroll_mc._y += 30;
        flag = 1;
    } else {
        projectHolder_mc.projectText1_mc._y -= 30;
        projectHolder_mc.projectText2_mc._y -= 30;
        bottomScroll_mc._y -= 30;
        flag = undefined;
    }
};
//
projectHolder_mc.projectText1_mc.projectText_btn.onPress = function() {
    if (!flag2) {
        projectHolder_mc.projectText2_mc._y += 30;
        projectHolder_mc.projectText3_mc._y += 30;
        bottomScroll_mc._y += 30;
        flag2 = 1;
    } else {
        projectHolder_mc.projectText2_mc._y -= 30;
        projectHolder_mc.projectText3_mc._y -= 30;
        bottomScroll_mc._y -= 30;
        flag2 = undefined;
    }
};
//
projectHolder_mc.projectText2_mc.projectText_btn.onPress = function() {
    if (projectText3) { // sidste menupunkt, her gælder at hvis der IKKE eksisterer et menu punkt efter dette så er det bare bottomScroll_mc der flytter sid
        if (!flag3) {
            projectHolder_mc.projectText3_mc._y += 30;
            flag3 = 1;
        } else {
            projectHolder_mc.projectText3_mc._y -= 30;
            flag3 = undefined;
        }
    } else {
        if (!flag3) {
            bottomScroll_mc._y += 30;
            flag3 = 1;
        } else {
            bottomScroll_mc._y -= 30;
            flag3 = undefined;
        }
    }
};


vh

KalleBalle
Avatar billede mat Nybegynder
11. november 2003 - 13:55 #1
for(var i=0; i<3;i++){

projectHolder_mc["projectText" + i + "_mc"]._y += 30;

}


...skulle jeg mene
Avatar billede jakwag Nybegynder
11. november 2003 - 13:56 #2
for(var i=0; i<3;i++){

projectHolder_mc["projectText+i+"_mc"]._y += 30;

}

0sv... med de andre.

get it?

: ) Jakob
Avatar billede kalleballe Nybegynder
11. november 2003 - 14:05 #3
nå ja, - sjovt som jeg altid kommer til at lave det forkert ;-)

Mange tak for hjælpen.

vh

KalleBalle
Avatar billede mat Nybegynder
11. november 2003 - 15:29 #4
nåmmen så smider jeg et svar - just in case ;)
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