Avatar billede visbyrocker Nybegynder
01. maj 2002 - 17:18 Der er 2 kommentarer

Bruge variabel to gange i samme kode...

Se følgende kode:

antallet = 5;
k = 1;
m = 100;
while (antallet>0) {
    duplicateMovieClip (menu_punkt, "menu_punkt"+k, m);
    setProperty ("menu_punkt"+k, _y, 70+k*30);
    tellTarget  ("menu_punkt" + k) {
        menu_navn = "mojn" + k;
    }
    k = k+1;
    m = m+1;
    antallet = antallet-1;
    n = n + 1;
   
}

Inde i mc'et menu_punkt ligger der en dynamisk tekst med variabelnavnet menu_navn. Jeg vil gerne have et hver gang mc'et duplikeres, skriver den et nyt navn ud. Men inde i "tellTarget" klammen nægter flash pure at bruge varablen k. Den skriver bare "mojn" ud til skærmen. Er der en god grund til dette? Er der noget for mig at gøre?

På forhånd tak.
Avatar billede barklund Nybegynder
01. maj 2002 - 17:31 #1
antallet = 5;
k = 1;
while (antallet--) {
    duplicateMovieClip (menu_punkt, "menu_punkt"+k, 99+k);
    eval("menu_punkt"+k)._y = 70+k*30;
    eval("menu_punkt"+k.menu_navn = "mojn"+(k++);
}

Skulle virke med samme resultat...
Avatar billede barklund Nybegynder
03. maj 2002 - 11:06 #2
Nåja... En forklaring på, at dit script ikke virker: Du laver en Tell Target og derefter er du inde i det andet movieclips tidslinie. Herindefra prøver du at bruge variablen "k", men den findes ikke herinde... Derfor skriver den kun "mojn"... Og mit script mangler selvfølgelig en slut-")" i næstsidste linie... Skal se ud som linien før...
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