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ì
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;
	};
Come posso fare in modo che il return sia fatto solo quando i dati sono effettivamente caricati?