Avatar billede _k Nybegynder
06. juni 2003 - 10:26 Der er 6 kommentarer og
1 løsning

Initiering af variabel

Hvordan opretter man dynamisk en variabel? I nedenstående script, forsøger jeg at oprette en masse variabelnavne og knytte lydobjekter til dem, men jeg får ikke lov - hvorfor?

for (x=1; x<8; x++) {
    eval("lyd2_" + x) = new Sound();
    eval("lyd2_" + x).loadSound("lyd/musiknummer" + x + ".mp3", false);
}
Avatar billede barklund Nybegynder
06. juni 2003 - 10:31 #1
læg dem i et array istedet:

lyd2 = new Array();
for (x=1; x<8; x++) {
    lyd2[x] = new Sound();
    lyd2[x].loadSound("lyd/musiknummer" + x + ".mp3", false);
}

Eller hold dem som variabler:

for (x=1; x<8; x++) {
    this["lyd2_" + x] = new Sound();
    this["lyd2_" + x].loadSound("lyd/musiknummer" + x + ".mp3", false);
}
Avatar billede _k Nybegynder
06. juni 2003 - 10:57 #2
Nr. 2 er lige hvad jeg ledte efter! Mange tak :o)

I forlængelse, kan du så se en smart måde at tjekke om alle lydfiler er blevet hentet ind? Altså både check af om de eksisterer, og samtidig noget preloader-halløj, hvor man f.eks. får sendt et funktionskald når alt er hentet og klar?

...læg også lige et svar.
Avatar billede olebole Juniormester
07. juni 2003 - 16:12 #3
<ole>

Tryk 'F1' i Flash ... så fremkommer der faktisk en udmærket ActionScript-reference. Klikker du på 'ActionScript Dictionary' og herunder på 'S', kommer du til 'Sound'  ;o)

Du kan f.eks. skrive:

numSounds = 8;
var inx = 0;
function checkSounds() {
    inx++;
    if (inx==numSounds) {
        trace("Alt er loaded");
    }
}
for (x=1; x<=numSounds; x++) {
    this["lyd2_" + x] = new Sound();
    this["lyd2_" + x].onLoad = checkSounds;
    this["lyd2_" + x].loadSound("lyd/musiknummer" + x + ".mp3", false);
}

/mvh
</bole>
Avatar billede _k Nybegynder
07. juni 2003 - 18:10 #4
...er nu ok gode venner med F1 - og din løsning ligner i store træk den jeg selv kom op med da Barklund var så uforskammet ikke at vende tilbage ;o)

Husk lige svaret bark....
Avatar billede olebole Juniormester
07. juni 2003 - 18:24 #5
Du omgåes de forkerte venner  ;oD
/mvh
Avatar billede barklund Nybegynder
08. juni 2003 - 21:11 #6
OK :)
Avatar billede barklund Nybegynder
09. juni 2003 - 00:48 #7
Tarker :)
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