Avatar billede grafikeren Nybegynder
22. september 2003 - 16:27 Der er 14 kommentarer og
2 løsninger

loadVariables fejl?

Hej!

Jeg har først nu opdaget at der vist er en fejl i mit load script, som jeg har brugt i nogen tid. Jeg har nemlig fundet ud af at den bliver i framen, hvor den loader. Den går altså ikke videre til frame 2??

Frame 1:
loaded = "";
loadVariablesNum ("http://www.xxx.dk/xxx.asp?id="+_root.id, 0);

Frame 2:
if (loaded == "true") {
    gotoAndPlay ("get");
} else {
    prevFrame ();
}


... Hvorfor går den i stå???
Avatar billede _k Nybegynder
22. september 2003 - 16:50 #1
Problemet er, at Flash ikke når at læse dit asp-dokument før du eksekverer koden i frame 2. Dvs. at det ganske givet virker lokalt, men ikke på nettet, hvor siden først skal fra server til klient.

Der er flere måder at løse det på, men eftersom du selv starter lidt "old school", snupper vi denne løsning.

-Lav et nyt mc. Kald det mc. Placer det evt. uden for scenen. (du kan også bare fjerne det med _visible = false;
-Brug bare loadVariables i stedet for loadVariablesNum (som alligevel kun bruges til tal - bruger du det kun til det?) - load ind i dit nye mc i stedet for en level:

loadVariables("http://www.xxx.dk/xxx.asp?id="+_root.id, mc);

-Kyl følgende script på dit nye mc. Det aktiveres når asp-dokumentet er hentet ind i det:

onClipEvent(data) {
  trace("Juhu, der er hul igennem. Sæt nu bare din film igang");
}

...husk så også at du skal kalde dine indloadede variable fra mc'et. f.eks: trace(mc.minVariabel);
Avatar billede grafikeren Nybegynder
22. september 2003 - 16:58 #2
...hm

Jeg har flash 5, og jeg kan ikke lave et script der hedder noget med "onClipEvent" i en mc. Er der en federe måde? Altså hvor man ikke skal ændre alle navnene på variablerne? For der er mange...!
Avatar billede grafikeren Nybegynder
22. september 2003 - 16:58 #3
Desuden virker loadVariablesNum fint til tekst. :-)
Avatar billede _k Nybegynder
22. september 2003 - 17:06 #4
onClipEvent er faktisk måden man gør det på i Flash 5 ;o)

..og ja, du kan i stedet lave en onClipEvent(enterFrame), som står og tjekker hele tiden om din loaded-variabel er true - så kommer koden til at se meget ud som den du selv har lavet (bare placer if/else inden i onEnterFrame... (men data er mere driftsikkert (og sejere at håndtere!).

Og ja, loadVariablesNum henter teksten fint nok - men jeg er nørdet nok til at vide, at den henter variablene som tal, og du derfor skal konvertere dem til tekst, hvis du skal lave nogle sjove funktioner på dem ;o)
Avatar billede barklund Nybegynder
22. september 2003 - 17:19 #5
prevFrame() betyder:

gotoAndStop(_currentframe-1);

Har du selv gættet svaret nu? ;)
Avatar billede grafikeren Nybegynder
22. september 2003 - 17:25 #6
Hahaha! Tak Barklund... Hvorfor så rode rundt med MC! :-) LOL

Det så ellers blæret ud den måde du kunne _k. Vi deler bare pointsne.

Barklund, læg et svar.
Avatar billede mat Nybegynder
22. september 2003 - 17:32 #7
loadVariablesNum() > loader varibler ind i et level
loadVariables() > loader variabler ind i et target

eller...?
Avatar billede barklund Nybegynder
22. september 2003 - 17:35 #8
Ja, som loadMovie... :)
Avatar billede grafikeren Nybegynder
22. september 2003 - 17:35 #9
Nu er jeg jo ikke "nørd". Hvad er forskellen på targer og level?
Avatar billede mat Nybegynder
22. september 2003 - 17:37 #10
levels er en "layering" hvor du kan loade swf´er eller variabler ind i oven på din originale swf (eller erstatte den (loadMovieNum() vs loadMovie())).

Targets er movieclips.
Avatar billede grafikeren Nybegynder
22. september 2003 - 17:39 #11
Så det kan gøre lige meget hvilken man bruger?
Avatar billede mat Nybegynder
22. september 2003 - 17:40 #12
ja, bare man benytter den rette metode til det man nu engang vil :)
Avatar billede barklund Nybegynder
22. september 2003 - 17:42 #13
Hvis du vil loade noget ind i et movieclip, der ligger som _level0.mc1, så kan du kun gøre det ved target. Hvis du vil loade ind i et endnu ikke-eksisterende level, _level12345, så kan det gøres på begge måder:

loadVariablesNum("min.txt", 12345);
loadVariables("min.txt", "_level12345");

/Barklund
Avatar billede grafikeren Nybegynder
22. september 2003 - 17:52 #14
:-)
Avatar billede barklund Nybegynder
22. september 2003 - 18:58 #15
Tark for points :)
Avatar billede _k Nybegynder
23. september 2003 - 09:11 #16
Tak for point :o)
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