Permalänk

Flash kalkylator!

Hejsan!
Jag har tänkt att lära mig As2. Jag har tänkt att göra en kalkylator för att utvärdera mina kunskaper.
Fast jag körde fast direkt på första meningen, problemet:

Nummer 1 och 2 har variabeln var1 och var2 och svar har variabeln result.

on (release) { result = var1 + var2; }

Fast när jag kör den så blir result var1 inte var1 plus var2.

Är tacksam för svar!

//Calle

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8

Permalänk

Det kanske inte är värt att nämna men jag kör Adobe Flash Cs4

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mikatataku
Det kanske inte är värt att nämna men jag kör Adobe Flash Cs4

Då det garanterat inte är något fel på formeln så måste det vara fel någon annanstans.

Hur hämtar du ut var1 och var2?
Hur sätter du svaret?

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Citat:

Ursprungligen inskrivet av Leedow
Då det garanterat inte är något fel på formeln så måste det vara fel någon annanstans.

Hur hämtar du ut var1 och var2?
Hur sätter du svaret?

Jag hämtar det med variable i text Options.
Här finns .fla filen http://www.2shared.com/file/11666571/79d8a484/Untitled-5.html

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8

Permalänk
Medlem

result = parseInt(var1) + parseInt(var2);
Man kan inte räkna med text, man måste göra om det till ett tal. Men det du har skrivit borde ju ge 33 istället för 3 i textform.

Permalänk
Citat:

Ursprungligen inskrivet av jocke92
result = parseInt(var1) + parseInt(var2);
Man kan inte räkna med text, man måste göra om det till ett tal. Men det du har skrivit borde ju ge 33 istället för 3 i textform.

Jag testade med det, fast nu står det NaN.
Vad hör jag för fel?

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8

Permalänk
Medlem

När du skriver ut resultatet skriv ut det så här:
result.toString();
resultat_box.text = String(result);

Annars klistra in mer kod felet kanske inte ligger i just den raden.

Permalänk

Jag fixade kalkylator!
Tack för hjälpen, fast nu behöver jag mer hjälp.
Jag vill sätta en gräns på hur många decimaler som ska visas i en dynamisk textbox, hur gör man det?

Tacksam för svar:O

//Calle

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mikatataku
Jag fixade kalkylator!
Tack för hjälpen, fast nu behöver jag mer hjälp.
Jag vill sätta en gräns på hur många decimaler som ska visas i en dynamisk textbox, hur gör man det?

Tacksam för svar:O

//Calle

http://kb2.adobe.com/cps/155/tn_15542.html borde fungera, dvs göra / leta upp en avrundningsfunktion

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Citat:

Ursprungligen inskrivet av E_maN
http://kb2.adobe.com/cps/155/tn_15542.html borde fungera, dvs göra / leta upp en avrundningsfunktion

Tackar!
Fast kan man få den att avrunda istället för att bara ta bort decimaler?

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8

Permalänk
Medlem

hur många decimaler vill du ha kvar? om du vill ha 2 decimaler, t.ex 0.02, och du har talet 0.019, så kan du plussa på 0.005, så blir det 0.024 ju. då när du kapar decimalerna efteråt så blir det ju 0.02, och är det t.ex 0.014 och du plussar på 0.005 så blir talet 0.019, när du kapar decimalerna blir det 0.01 istället. rätt enkel avrundningsmetod

Visa signatur

Laptop - MacBook 2.0GHz, 4GB ram, Intel GMA 950
Stationär - i5 3570k @ 4ghz, 8gb ram, 120gb ssd + 2tb hdd, Windows 8 64bit, fractal design arc
Citera så jag hittar tillbaka :)

Permalänk
Citat:

Ursprungligen inskrivet av E_maN
hur många decimaler vill du ha kvar? om du vill ha 2 decimaler, t.ex 0.02, och du har talet 0.019, så kan du plussa på 0.005, så blir det 0.024 ju. då när du kapar decimalerna efteråt så blir det ju 0.02, och är det t.ex 0.014 och du plussar på 0.005 så blir talet 0.019, när du kapar decimalerna blir det 0.01 istället. rätt enkel avrundningsmetod

Jäklar vad smart, det tänkte jag aldrig på:P
Men tack för hjälpen.

//Calle

Visa signatur

i5 2500k@stock ** P67A-GD65 ** AMD 6950 ** 1TB F3 ** Lian-Li PC-FI8