Avatar billede sorteplov Nybegynder
25. marts 2003 - 15:03 Der er 8 kommentarer og
1 løsning

Variabel i Flash der bestemmer loadMovieNum

Er der nogen der har en idé om hvorfor jeg ikke kan loade en film ind i level 1 på denne måde .

System.useCodePage = true;
// Her er problemet ......
loadVariablesNum("swf_sand.asp",0)

// Her er problemet ......
loadMovieNum("swf_"+variabelFraAsp+".swf", 1);

loadMovieNum("swf_hej.swf", 15);
stop();
Avatar billede paask Nybegynder
25. marts 2003 - 15:40 #1
Det er nok fordi at filen ikke når at loade din .asp fil og modtage variablen før du bruger den til at loade din .swf fil.

Den nemmeste løsning er at du skriver din kode på et movieclip og benytter dets clipevent data. Det gøres på denne måde:

onClipEvent(load){
loadVariablesNum("swf_sand.asp",0)
}

onClipEvent(data){
loadMovieNum("swf_"+variabelFraAsp+".swf", 1);
}

Så bliver koden først udført når clippet har modtaget den eksterne data.

mvh
paask
Avatar billede paask Nybegynder
25. marts 2003 - 15:41 #2
Whoops, lille fejl. Du skal selvfølgelig loade .asp filen til samme clip, ikke _level0.

onClipEvent(load){
loadVariablesNum("swf_sand.asp", this)
}
Avatar billede sorteplov Nybegynder
25. marts 2003 - 15:53 #3
Hej paask

Har prøvet ovennævnte, men så åbner asp-filen bare i et nyt vindue....
Avatar billede paask Nybegynder
25. marts 2003 - 16:03 #4
Ah selvfølgelig. Jeg var lidt for hurtig til at rette fra level til target clip. Du skal bruge loadVariables, ikke loadVariablesNum. Dvs. denne kode:

onClipEvent(load){
loadVariables("swf_sand.asp", this)
}
onClipEvent(data){
loadMovieNum("swf_"+variabelFraAsp+".swf", 1);
}

Det skulle gøre det :)
Avatar billede paask Nybegynder
25. marts 2003 - 16:11 #5
Hvis der stadig er problemer med at benytte variablen, kan du alternativt skrive dette:

onClipEvent(load){
loadVariables("swf_sand.asp", this)
}
onClipEvent(data){
loadMovieNum("swf_"+this[variabelFraAsp]+".swf", 1);
}

Men, jeg kan ikke se der skulle være flere problemer... Hvordan ser det ud?
Avatar billede sorteplov Nybegynder
25. marts 2003 - 16:12 #6
Ok - ja det virkede godt nok...der reddede du mig lige ud af 6 timers hovedbrud....havde faktisk prøvet det samme tildigere idag (+ en masse andre modeller :-), men jeg forstår ikke helt forskellen på loadVariablesNum og loadVariables?
Avatar billede paask Nybegynder
25. marts 2003 - 16:18 #7
Godt at høre det virker :)

Forskellen er egenlig ganske enkel.

loadVariables() fungerer som loadMovie(), der kræves det at du specificerer et target til funktionen. Variablerne eller filmen vil dermed blive hentet til pågældende clip (ex 'this' eller '_root.main.content.clip1').

loadVariablesNum() og loadMovieNum() fungerer også ens, her kræves et _level parameter som target. Dvs. du loader til en helt ny level, hvor din main movie altid er placeret i _level0.

På den ene måde loader du altså til target, og kan dermed bestemme præcist hvor dine data skal hen, det kan du sådan set også med den anden, men der hentes til en helt ny _level (ny _root).

Håber det hjalp lidt :0)

Btw. er 100 pts alt alt for mange til dette spørgsmål, bare giv mig en 15 stykker og spis resten selv.

mvh
paask
Avatar billede sorteplov Nybegynder
25. marts 2003 - 16:27 #8
Nej jeg synes du fortjener de 100 point - du hjalp mig virkelig ud af en knibe, men hvis du har lyst vil jeg da gerne i al diskretion henlede opmærksomheden på et spm. jeg oprettede tidligere

http://www.eksperten.dk/spm/332878

som endnu er ubesvaret......:-)
Avatar billede paask Nybegynder
25. marts 2003 - 17:08 #9
Ok, jamen så takker og nejer jeg da :0)

Jeg tager et kig på dit andet spm. når jeg finder mig lidt tid ...
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