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.COMPLETEonload);
            
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=0i<loadedData.lengthi++){
                    var 
rowArray:Array = loadedData[i].split(";");
                    
loadedData[i] = new Array();
                    for (var 
c:int=0c<rowArray.lengthc++) {
                        
loadedData[i].push(rowArray[c]);
                    }
                }
                
trace(loadedData[0][1]);
            }
            
        }