script dizionario che funziona male

  • Creatore Discussione Creatore Discussione delgius
  • Data di inizio Data di inizio

delgius

Utente Attivo
2 Nov 2007
31
0
0
Ciao a tutti gli amici del forum,
ho trovato e modificato un script (che utilizza file xml) in as2 per la creazione di un dizionario.
In sintesi ho:
-una casella di ricerca testo dinamico istanziata "myInput_txt"
-un pulsante di ricerca istanziato "myBtn"
-un testo dinamico dove appare il risultato istanziato "_value"
Il problema che ho osservato è che quando inserisco una parola non presente nei file xml e clicco sul pulsante non appare il risultato, devo riccliccare su di esso per far apparire il testo che dice che la parola non c'è.
Non riesco a venirne a capo, potreste controllare lo script?
Grazie

stop();
var a_vocabolo:Array = new Array();
var a_traduzione:Array = new Array();
var tradotto:Boolean = true;
function leggiXML(path:String) {
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success) {
if (success) {
var myLength:Number = myXML.childNodes[0].childNodes.length;
for (var i:Number = 0; i<myLength; i++) {
a_vocabolo.push(myXML.childNodes[0].childNodes.childNodes[0].childNodes[0].nodeValue);
a_traduzione.push(myXML.childNodes[0].childNodes.childNodes[1].childNodes[0].nodeValue);
}
}
};
myXML.load(path);
}

function cercaTraduzione(parola:String) {
for (var i:Number = 0; i<a_vocabolo.length; i++) {
if (parola.toLowerCase() == a_vocabolo) {
trace("La traduzione di "+parola+" è "+a_traduzione);
_value.text = (+a_traduzione)
tradotto = true;
break;
_value.text = parola.toLowerCase.ris;
}
}
if (!tradotto) {
trace("La parola non è presente nel dizionario");
_value.text = ("La parola non è presente nel dizionario")
} else {
tradotto = false;
}
}
myBtn.onPress = function() {
var parolaCercata:String = myInput_txt.text;
cercaTraduzione(parolaCercata);
};
myBtn.onRelease=function(){
};
leggiXML("vocabolario.xml");
leggiXML("antonio.xml");
 

Discussioni simili