Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170

    [AS3] mancato return di una funzione

    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]);
                }
                
            } 

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    170
    Ho provato anche ad utilizzare una variabile della classe in uso, ma ho sempre lo stesso problema.

    Codice PHP:
            private function caricaCsv(path:String):Array {
                var 
    myRequest:URLRequest = new URLRequest(path);
                var 
    myLoader = new URLLoader();
                
    myLoader.addEventListener(Event.COMPLETEonload);
                
    myLoader.load(myRequest);
                
    trace(this.loadedData[0][1]);
                return 
    this.loadedData;
                function 
    onload(Event):void {
                    
    this.loadedData myLoader.data.split(/\r\n|\n|\r/);
                    for (var 
    i:int=0i<this.loadedData.lengthi++){
                        var 
    rowArray:Array = this.loadedData[i].split(";");
                        
    this.loadedData[i] = new Array();
                        for (var 
    c:int=0c<rowArray.lengthc++) {
                            
    this.loadedData[i].push(rowArray[c]);
                        }
                    }
                    
    trace(this.loadedData[0][1]);
                }
                
            } 

  3. #3

    Moderazione

    Sposto in Flash.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.