• User Attivo

    script dizionario che funziona male

    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");