Forse il titolo del thread non è chiarissimo, cercherò di essere più chiaro: mi son fatto una classe per la gestione del caricamento di dati da file xml, e il suo lavoro lo fa anche discretamente bene, il problema però è che una volta richiamata la classe, i dati non li ho immediatamente, ma li recupero solo nel frame successivo, ad esempio se nel frame 1 nell'action metto:
this.stop();
var SiteVars:ReadXmlData = new ReadXmlData();
SiteVars.SetFileToLoad("miodoc.xml");
Gino = SiteVars.ReadData();
trace(Gino[0][0]);
e il trace mi da undefined, mentre se metto il trace nel frame successivo mi restituisce il valore corretto.
la funzione ReadData() nella classe ReadXmlData è all'incirca così
Come posso fare in modo che il return sia fatto solo quando i dati sono effettivamente caricati?codice:public function ReadData():Array{ var XmlData:XML = new XML(); XmlData.ignoreWhite = true; XmlData.load(XmlUrl); XmlData.onLoad = function(success){ if(success){ //qua eseguo tutto il codice per la lettura dell'xml } } return XmlDataA; };