21. oktober 2003 - 19:21
Der er
23 kommentarer og 2 løsninger
parseInt / Number i mx
d1 = Number (bredde); d2 = Number (hoejde); d3 = Number (dybde); rumfang = d1*d2*d3; Hvorfor virker denne her kode ikke? bredde højde og dybde bliver hentet fra en db, og kan sagtens læses ind i et tekstfelt i flash, men jeg kan ikke ændre dem fra strings til int, hvad hulen er der galt ? Har også prøvet: d1 = parseInt (bredde); d2 = parseInt (hoejde); d3 = parseInt (dybde); rumfang = d1*d2*d3; men output bliver bare NaN
Annonceindlæg fra Infor
21. oktober 2003 - 19:26
#1
btw har brugt denne for at hente værdierne in fra en asp fil, der henter rfa en acces db. loadVariables("gaard_data.asp?id=1", "", "GET");
21. oktober 2003 - 19:27
#2
Hej Det ser jo rigtigt ud. prøv lige: d1 = Number (bredde); d2 = Number (hoejde); d3 = Number (dybde); rumfang = d1*d2*d3; trace("d1 = "+d1+" d2 = "+d2+" d3 = "+d3); og sig hvad den siger. : ) Jakob
21. oktober 2003 - 19:30
#3
det er garanteret fordi du skal bruge en onload. f.eks.: myLoadvars = new LoadVars(); myLoadvars.load("gaard_data.asp?id=1", "", "GET"); myLoadvars.onLoad = function(ok) { if (ok) { d1 = Number(bredde); d2 = Number(hoejde); d3 = Number(dybde); rumfang = d1*d2*d3; } };
21. oktober 2003 - 19:32
#4
kan jeg ikke kun bruge trace, når jeg eksekvere den i selve flash? der kommer den menlig med en fejl, fordi den ikke kan finde asp filen.
21. oktober 2003 - 19:33
#5
jo, prøv onload functionen. jeg er ikke sikker, men mon ikke bare det skal være: myLoadvars = new LoadVars(); myLoadvars.load("gaard_data.asp?id=1"); myLoadvars.onLoad = function(ok) { if (ok) { d1 = Number(bredde); d2 = Number(hoejde); d3 = Number(dybde); rumfang = d1*d2*d3; } };
21. oktober 2003 - 19:34
#6
nej vent! jeg fjumrer
21. oktober 2003 - 19:34
#7
myLoadvars = new LoadVars(); myLoadvars.load("gaard_data.asp?id=1", "", "GET"); myLoadvars.onLoad = function(ok) { if (ok) { d1 = Number(this.bredde); d2 = Number(this.hoejde); d3 = Number(this.dybde); rumfang = d1*d2*d3; } }; Sådan.
21. oktober 2003 - 19:35
#8
hvis jeg kopiere din kode direkte ind, og ikke har andet, så sker der ingen ting...
21. oktober 2003 - 19:35
#9
myLoadvars = new LoadVars(); myLoadvars.load("gaard_data.asp?id=1"); myLoadvars.onLoad = function(ok) { if (ok) { d1 = Number(this.bredde); d2 = Number(this.hoejde); d3 = Number(this.dybde); rumfang = d1*d2*d3; } }; Prøv denne her.
21. oktober 2003 - 19:40
#10
nop den sidste virkede heller ikke :(
21. oktober 2003 - 19:41
#11
Sorry : ( Jeg bliver desværre nød til at smutte for idag. Jeg kigger på det imorgen hvis der ikke er andre der kan hjælpe dig.
21. oktober 2003 - 19:42
#12
ok bare i orden
21. oktober 2003 - 19:58
#13
jakwags bør altså virke helt fint - er det fordi du ikke får skrevet "rumfang" ud i et tekstfelt du formoder at der ikke sker noget, eller skriver det stadig NaN?
21. oktober 2003 - 21:40
#14
Har fået det til at virke nu, altså den kode, han har postet her :D Men jeg kan ikke få et dobbelt array til at godtage den asdf[0][0] = d1 f.eks asdf[0][0] = 17 virker fint nok
21. oktober 2003 - 21:42
#15
btw kunne kun få det til at virke med parseInt i stedet for Number (bruger mx/mx 2004)
21. oktober 2003 - 21:46
#16
Post lige hele din kode så, men traces, udskrivninger og hele molivitten, Number() virker fint her ( du kan iøvrigt også bruge int() ) -mat
21. oktober 2003 - 21:48
#17
hmm det er ikke lige så let at poste hele koden, da det er rimelig omfattende.
21. oktober 2003 - 21:51
#18
myLoadvars = new LoadVars(); myLoadvars.load("gaard_data.asp?id=1"); myLoadvars.onLoad = function(ok) { if (ok) { d1 = parseInt(this.bredde); d2 = parseInt(this.hoejde); d3 = parseInt(this.dybde); //rumfang = d1*d2*d3; bredde=d1; hoejde=d2; dybde=d3; } }; ballcoord = new Array(); for (i=0; i<num_balls; i++) { ballcoord[i] = new Array(); } ballcoord[0][0] = d1; ballcoord[0][1] = 50; ballcoord[0][2] = -60; ballcoord[0][3] = 1; det skulle ca være casen, har dog udeldt en del kode.
21. oktober 2003 - 22:00
#19
Det er fordi dit script med tildelinger i arrayet udføres før onLoad på din LoadVars er udført. Det her: ballcoord[0][0] = d1; ballcoord[0][1] = 50; ballcoord[0][2] = -60; ballcoord[0][3] = 1; skal altså sættes ind i onLoad() for at sikre at det først udføres når variablerne er nået frem. mvh mat
21. oktober 2003 - 22:01
#20
WEEEEEEEEEE fik det til at virke, vidte ikke, at ballcoord[0][0] = d1; ballcoord[0][1] = 50; ballcoord[0][2] = -60; ballcoord[0][3] = 1; skulle være inden for if sætningen :D
21. oktober 2003 - 22:59
#21
hmm hvordan tildeler jeg points ?
21. oktober 2003 - 23:07
#22
Det kan du først når der er nogen der smider et svar :)
22. oktober 2003 - 00:02
#23
ok men jeg regner med at i kan få 15 hver, er det ikke fair nok ? har ikke brug for mere hjælp lige her, men opretter nok snart et nyt :) btw tak for hjælpen :D
22. oktober 2003 - 10:33
#24
Velbekommen - godt du fik hjælp : )
22. oktober 2003 - 11:04
#25
det er helt fint :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.