Ciao, ho trovato un problema con uno script
che ritengo "assurdo", ma partiamo da zero.
è mia intenzione creare un interazione
con l'utente. Se lui inserisce un numero
in un campo di testo, all'invio (con mouse
o tastiera), flash risponde con una frase.
le cifre da inserire sono tre
da 000 a 999 (per un totale di mille, quindi).
Sullo stage ho creato
------------------------------------
un testo di imput dinamico denominato "cifra_txt"
un pulsante "vai"
un pulsante "reset" denominato "reset_pb"
e un ulteriore campo di testo dinamico, denominato "messaggio_txt"
(ometto di scrivere lo script del pulsante "reset" in quanto non
ha creato nessun problema)
------------------------------------
sulle azioni del pulsante ho inserito il seguente script:
on (release, keyPress "<Enter>")
{
var mettiCifra:Number = Number(cifra_txt.text);
if (mettiCifra === 000) {
messaggio_txt.text = "frase uno";
}
else if (mettiCifra === 001) {
messaggio_txt.text = "frase due";
} else if (mettiCifra === 002) {
messaggio_txt.text = "frase tre";
} else if (mettiCifra === 003) {
messaggio_txt.text = "frase quattro";
} else if (mettiCifra === 004) {
messaggio_txt.text = "frase cinque";
} else if (mettiCifra === 005) {
messaggio_txt.text = "frase sei";
} else if (mettiCifra === 006) {
messaggio_txt.text = "frase sette";
} else if (mettiCifra === 007) {
messaggio_txt.text = "frase otto";
}
}
on (release) {
if (isNaN(cifra_txt.text)) {
messaggio_txt.text = "inserisci un numero nel campo e poi premi il pulsante";
}
}
-----------------
beh provando questo scrip non si noterà nessun errore e funzionerà benissimo.
allora direte voi? Se aggiungo un altro else if.... con la cifra 008 (o 009)
else if (mettiCifra === 008) {
messaggio_txt.text = "frase otto";
}
flash mi da un errore e cioè:
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° °°°°°°°
**Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 21: È previsto ')'
else if (mettiCifra === 008)
**Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 22: L'istruzione deve apparire all'interno del gestore on
messaggio_txt.text = "frase nove";
**Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 24: Rilevato '}' imprevisto
}
Totale errori ActionScript: 3 Errori segnalati: 3
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° °°°°°°°°°°°°°°°
e pure io non ho fatto altro che copiare e incollare le varie
"frasi" una dopo l'altra.
Ma l'assurdità di tutto questo
sta nella sostituzione della cifra.
Se al posto di 008 inserisco 010
lo script è perfetto.
Insomma mi rileva l'errore con le cifre 8 e 9
008 - 009 - 019 - 028 eccedera
Pensavo di essere riuscita nel mio primo script
ma purtroppo questa cosa mi ha bloccata e non so
proprio come andare avanti (comunque sono novizia con flash, non
ho una profonda conoscenza di Action Script 2.0, quindi è possibile che
qualcosa l'abbia tralasciata).
qualcuno puo spiegarmi dove ho commesso l'errore per rimediarvi???
un grazie grande grande.
Ciao
![]()