Avatar billede enobe Nybegynder
03. januar 2002 - 09:50 Der er 3 kommentarer og
1 løsning

Loadvariabler fejler i actionscript - variable undefined

Jeg henter et tal i en .txt (varMax=8) og vil læse det ind i mit actionscript (max=eval(varMax);), men max ender med at være \"undefined\" mens varMax er \"8\". Hele scriptet køre i samme layer og scene.

Enten får max ikke fat i varMax (af en elelr anden grund) eller også opfatter mit script varMax som en string istedet for et tal
Avatar billede barklund Nybegynder
03. januar 2002 - 10:11 #1
Du vil gerne parse en tekststreng indeholde tal til et tal, der kan regnes på... brug nogle af de indbyggede funtioner:

max = int(varMax);
max = Number(varMax);
max = parseInt(varMax,10);

Sidstnævnte parser til at tal i decimalsystemet, da den også kan parse til fx binært, octalt eller hexalt (det kan det ikke hedde?)

/Barklund
Avatar billede barklund Nybegynder
03. januar 2002 - 10:12 #2
eval() forsøger at betragte værdien af varMax som et variabel-navn, der peger på en ny værdi, men du har jo ingen variabel, der hedder \"8\", men derimod vil du gerne se værdien af variablen indeholdende \"8\"...
Avatar billede enobe Nybegynder
03. januar 2002 - 11:04 #3
barklund>> Hvis jeg bruger
    max = Number(varMax);
virker det fortsat ikke (Variable _level0.max = 0). Men hvis jeg derimod skriver
    max = Number(\"varMax\");
indeholder variablen
    Variable _level0.max = 1.#QNAN
og det ser jo ikke ud som 8...

og herefter låser scriptet
Avatar billede barklund Nybegynder
03. januar 2002 - 11:11 #4
det er sort!

Men forresten...

Hvordan ser dit script ud? Er det blot:

loadVariablesNum(\"test.txt\", 0);
max = int(varMax);

for så går det galt!

Du forsøger nemlig så at læse en variabel for den er loaded...

Lav derimod det, at du skriver:

loadVariables(\"test.txt\", \"data\");

Og laver et movieClip med instance-navnet \"data\" og scriptet:

onClipEvent(data) {
    _root.max = int(varMax);
}

Prøv det i stedet...
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