Avatar billede joch Nybegynder
11. august 2002 - 22:20 Der er 15 kommentarer og
1 løsning

Hente "Dynamisk" Variabel?

Jeg har en række Variabler - Der svarer til mit framenummer.

Kan jeg bruge/sammensætte et streng til styring af mit objekt?

Den "korrekte" streng ville have været - if (SV1 == 3 { 

... og så ville det gentage sig ... if (SV2 == 3)... o.s.v.

Jeg har bare 50 fames med hver deres variabel (..SV50)

if ("SV" + _root.FrameNum == 3) {
    tellTarget ("Svar_1") {
        gotoAndStop(2);
    }
} else {
    tellTarget ("Svar_1") {
        gotoAndStop(1);
    }
}

Er det til at forstå ?
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:27 #1
function legende() {
  for (x, x<50, x++) {
      if("SV" + x == 3) {
        tellTarget("SV_" + (x-1));
        gotoAndStop(x);
      }
  }
}

Det er noget i den stil, om lidt kommer der een og retter koden *LOL*
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:30 #2
jeg retter intet...

if (_root["SV"+FrameNum] == 3) {
    with ("Svar_1") {
        gotoAndStop(2);
    }
} else {
    with ("Svar_1") {
        gotoAndStop(1);
    }
}

/Nikolaj
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:32 #3
og noget kortere...

if (_root["SV"+FrameNum] == 3) {
    Svar_1.gotoAndStop(2);
} else {
    Svar_1.gotoAndStop(1);
}
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:32 #4
Nu tror jeg faktisk den er der:

function legende() {
    for (x; x<=50; x++) {
        if("SV" + x == 3) {
        tellTarget("SV_" + (x-1));
        gotoAndStop(x);
      }
}

Der var en del fejl før /o;
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:33 #5
Nå. Jeg sad og afprøvede - havde ikke lige set nikolajs indlæg
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:35 #6
eller du mener måske : if(_root["SV"+FrameNum]._currentframe==3)
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:36 #7
eller måske endda

_roo["SV"+_currentframe]==3

??
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:36 #8
Nå ja, der skal lige stå:

tellTarget("Svar_" + (x-1));

i stedet for !!, ellers er den der (tror jeg nok)
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:38 #9
pst pst ....

tellTarget siden Flash 5 erstattet af "with" - som jeg brugte i første indlæg ;-)
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:47 #10
Jeg aner ikke hvad "tellTarget" betyder, men jeg kan da lave en tæller **GG**

Nikolaj - gider du lige logge på ICQ, jeg skal vise dig noget (o;
Avatar billede joch Nybegynder
11. august 2002 - 22:48 #11
Takker nikolajdu - Lige hvad jeg skulle bruge. Hvis du også opretter et svar - uddeler jeg point.

Hvad er betydningen af [ ] ???
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:53 #12
[] angiver som regel at der er tale om et array - Alle objekter i _root findes i et array, der så kan tilgåes med :

_root["objekt"]

I Javascript har du tilsvarende arrays-lignende tingester (det er ikke arrays, men ligner en hel del i opbygningen) for alle objekter på en HTML side. f.eks

document.links[]
document.images[]

osv.

/Nikolaj
Avatar billede nikolajdu Nybegynder
11. august 2002 - 22:57 #13
Og hvilken af versionerne her brugte du?? Nåede jo at poste et par forslag :)
Avatar billede joch Nybegynder
11. august 2002 - 22:59 #14
Nummer 2 - Takker for forklaringen
Avatar billede baitianlong Nybegynder
11. august 2002 - 23:02 #15
"Livet er hårdt og uretfærdigt" *G* (o;
Avatar billede nikolajdu Nybegynder
11. august 2002 - 23:04 #16
uha ja sgu - 2 minutter, så er jeg på iseq
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