Avatar billede _k Nybegynder
15. maj 2003 - 16:17 Der er 5 kommentarer og
1 løsning

Path problemer

Har en funktion, som producerer en sti, som ikke vil makke ret!

function Covers(setCover) {
    CoverArray = new Array("c1", "c2", "c3", "c4", "c5", "c6", "c7", "c8");
    for(x=0;x<8;x++) {
        zoom.zoom2.eval(CoverArray[x])._visible = setCover; // Virker ikke
        zoom.zoom2.c1._visible = setCover; // virker fint
    }
}

Problemet er, at min sti åbenbart ikke bliver korrekt, når jeg kører en eval inden i den. Sjovt nok, fungerer det fint, hvis der ikke er nogen instancenavne (altså zoom.zoom2) foran den?

Er der nogen der ligger inde med det magiske ord/løsning?
Avatar billede barklund Nybegynder
15. maj 2003 - 16:23 #1
eval er ikke en metode på movieclip-objektet men en global funktion:

eval("zoom.zoom2."+CoverArray[x])._visible = setCover;eval
zoom.zoom2[CoverArray[x]]._visible = setCover;

Begge metoder virker... :)
Avatar billede barklund Nybegynder
15. maj 2003 - 16:24 #2
hov... det der eval er for meget:

eval("zoom.zoom2."+CoverArray[x])._visible = setCover;
zoom.zoom2[CoverArray[x]]._visible = setCover;
Avatar billede _k Nybegynder
15. maj 2003 - 16:37 #3
Super - det VAR de magiske ord :o)

Forstår halvvejs det med den globale funktion, men kan ikke rigtigt gennemskue hvorfor der ikke skal et punktum foran [CoverArray[x]] i løsning 2?

Læg et svar, pronto ;o)
Avatar billede barklund Nybegynder
15. maj 2003 - 17:10 #4
det skyldes at:

foo.bar

er det samme som:

foo["bar"]

Det er bare en mere dynamisk måde at få fat på properties under et object.
Avatar billede _k Nybegynder
15. maj 2003 - 17:14 #5
Ok, tak for afklaringen!
Avatar billede barklund Nybegynder
15. maj 2003 - 17:19 #6
Tark for point
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

IT-JOB