Avatar billede deo Nybegynder
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
Avatar billede deo Nybegynder
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");
Avatar billede jakwag Nybegynder
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
Avatar billede jakwag Nybegynder
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;
    }
};
Avatar billede deo Nybegynder
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.
Avatar billede jakwag Nybegynder
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;
    }
};
Avatar billede jakwag Nybegynder
21. oktober 2003 - 19:34 #6
nej vent! jeg fjumrer
Avatar billede jakwag Nybegynder
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.
Avatar billede deo Nybegynder
21. oktober 2003 - 19:35 #8
hvis jeg kopiere din kode direkte ind, og ikke har andet, så sker der ingen ting...
Avatar billede jakwag Nybegynder
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.
Avatar billede deo Nybegynder
21. oktober 2003 - 19:40 #10
nop den sidste virkede heller ikke :(
Avatar billede jakwag Nybegynder
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.
Avatar billede deo Nybegynder
21. oktober 2003 - 19:42 #12
ok bare i orden
Avatar billede mat Nybegynder
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?
Avatar billede deo Nybegynder
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
Avatar billede deo Nybegynder
21. oktober 2003 - 21:42 #15
btw kunne kun få det til at virke med parseInt i stedet for Number (bruger mx/mx 2004)
Avatar billede mat Nybegynder
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
Avatar billede deo Nybegynder
21. oktober 2003 - 21:48 #17
hmm det er ikke lige så let at poste hele koden, da det er rimelig omfattende.
Avatar billede deo Nybegynder
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.
Avatar billede mat Nybegynder
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
Avatar billede deo Nybegynder
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
Avatar billede deo Nybegynder
21. oktober 2003 - 22:59 #21
hmm hvordan tildeler jeg points ?
Avatar billede mat Nybegynder
21. oktober 2003 - 23:07 #22
Det kan du først når der er nogen der smider et svar :)
Avatar billede deo Nybegynder
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
Avatar billede jakwag Nybegynder
22. oktober 2003 - 10:33 #24
Velbekommen - godt du fik hjælp : )
Avatar billede mat Nybegynder
22. oktober 2003 - 11:04 #25
det er helt fint :)
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