Avrei la seguente funzione scritta in ActionScript 3 che dovrebbe in teoria restituire un array del CSV letto. Come vedete, l'array che sarà restituito l'ho dichiarato nella funzione madre ma se lo richiamo da questa mi restituisce un errore mentre se lo richiamo dalla funzione figlia mi da il risultato senza problemi. Per quale motivo, dove ho sbaglio?
Codice PHP:
private function caricaCsv(path:String):Array {
var myRequest:URLRequest = new URLRequest(path);
var loadedData:Array = [];
var myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onload);
myLoader.load(myRequest);
trace(loadedData[0][1]);
return LoadedData;
function onload(Event):void {
loadedData = myLoader.data.split(/\r\n|\n|\r/);
for (var i:int=0; i<loadedData.length; i++){
var rowArray:Array = loadedData[i].split(";");
loadedData[i] = new Array();
for (var c:int=0; c<rowArray.length; c++) {
loadedData[i].push(rowArray[c]);
}
}
trace(loadedData[0][1]);
}
}