Perché utilizzando la funzione che segue tutti gli array che genero assumono sempre lo stesso valore?
_root.randomArray=function(liv)
{
var parsed_obj = {}; //We'll use this to hold the parsed xml object (once the XML loads and gets parsed successfully).
XMLParser.load("/kernel/main.php?sub=random&livello="+liv, onFinish, parsed_obj);
function onFinish(success_boolean, results_obj, xml) { //This fhunction gets called as soon as the XML loads and gets parsed.
if (success_boolean) {
displayResources(liv);
}
}
function displayResources(liv) {
// Genero i numeri casuali da usare nell'estrazione della frase
var nNumber:RandomNumber = new RandomNumber();
/*for (var i = 0; i < parsed_obj.riga.length; i++) {
trace( "Frase " + parsed_obj.riga[i].id[0].value + ": " + parsed_obj.riga[i].frase[0].value + newline);
}*/
//creo l'array e associo una variabile indice che rappresenta il puntatore del mio array
nome="array"+liv;
//Assegno dei numeri casuali per ogni record degli array
_root[nome] = nNumber.genrate(parsed_obj.riga[0].num[0].value,parsed_obj.riga[0].num[0].value,0,false,1,false);
_root[nome]["id"+liv]=0;
//Richiamo la funzione che estrae la frase passandogli il nome dell'array
_root.estraiFrase(liv);
}
}

Rispondi quotando