Autor Zpráva
Protom
Profil *
Pokusil jsem se ve Flashi 8 udělat jednoduchý prográmek na sčítání dvou čísel.
Vytvořil jsem dva imput texty a pojmenoval jsem je v kolonce var a, b.
Poté jsem vytvořil dynamic text a nastavil var na c.
Nově vytvořenému tlačítku jsem přiřadil následující script:

on (release) {
c = a+b;
}

Výsledný program ale místo aby sečetl 2 čísla dohromady matematicky, je jen přiřadí k sobě, přitom jsem se v návodu dočetl, že když čísla názvy proměnných nedám do uvozovek měli by matematicky sčítat.
př. pro přehlednost - naklikám do pole proměnné a číslo 5, do pole proměnné b 6, do pole proměnné c se vypíše místo 11 číslo 56 - nevíte kde jsem udělal chybu? děkuji...
FlashManiac
Profil
podivej se do napovedy na konverzni funkce..
pokud si nijak presneji pri deklaraci neurcis jaky typ promenne to je esli cislo nebo retezec..
flash automaticky bere znaky z inputboxu jako retezec..
cili mas dva zpusoby..
1)presne natypujes promenne pri deklaraci
var promenna:TypPromenne

2)pres konverzní funkci to zkonvetrujes na typ ktery potrebujes
v tvem pripade c=Number(a)+Number(b)

idealni je zkombinovat obe metody..protoze si tim jednak usetris nervy a jednak usetris flashi zbytecnou praci s automatickyma konverzema, ktere se nekdy nemusi delat tak jak potebujes
Protom
Profil *
Omlouvám se, bohužel jsem začátečník, a stále se nedaří...
Přeměnil jsem script na:
on (release) {
c = Number(a)+ Number(b);
}
A tentokrát hlásí NaN (Not a Number) problém.
FlashManiac
Profil
tak potom to co predavas te konverzni funkcni neni cislo..
Protom
Profil *
No jo, v návodu pro starší verzi bych měl jednoduše v políčku "Character" v Imput textu nastavit, jaké bude vkládaný text obsahovat znaky. Ve verzi kterou používám, to ale zřejmě tak jednoduše nejde...
FlashManiac
Profil
na http://leteckaposta.cz/928821461 jsem ti ulozil zdrojak jak by to mohlo vypadat.. zkus se na to podivat..
Protom
Profil *
Díky moc, moc js mi tím pomohl...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0