2011-06-14 6 views
0

J'ai une question qui me rend fou. J'ai un événement DIRECTORY_LISTING, qui est exécuté avec les fichiers dans un répertoire. Ce code est une méthode o une classe qui ne fait que renvoyer un tableau avec ces informations (le code est au dessus). Comment puis-je ajouter un retour de ce tableau sur une méthode dans la classe DocumentClass qui invoque et reçoit cette valeur?Retour tableau à partir d'un événement AS3

//Lista arquivos 
public function listaArquivos(diretorio:File, nome_arquivo:String, 
           lista_molduras:Array, index:int):Array { 
    //Tenta fazer tudo isso 
    try{ 
     //Seta o diretoório de molduras 
     var directory = diretorio; 
     directory.getDirectoryListingAsync(); 
     directory.addEventListener(FileListEvent.DIRECTORY_LISTING,listaHandler); 

     //Percorre arquivos 
     function listaHandler(evento):void { 
      //Contador 
      var i:int = 0; 
      //Conteúdo 
      var contents = evento.files; 
      for (i = 0; i < contents.length; i++) { 
       var nome:String = contents[i].name; 
       var nome_array:Array = new Array(); 
       nome_array = nome.split("_"); 
       //Formata para ordenar 
       arquivos_animacao.push ({nome:contents[i].name, 
        tamanho:contents[i].size, ordem:nome_array[0]}); 
      } 
      //Ordena para a ordem de númeração 
      arquivos_animacao.sortOn("ordem", Array.NUMERIC); 
      lista_molduras[index] = arquivos_animacao; 
     } 
    } catch(erro:ReferenceError) { 
    } 
    return lista_molduras; 
} 
+0

Voulez-vous dire que vous voulez envoyer un événement auquel est associé un tableau? Si oui, je peux fournir un exemple de code et une explication sur la façon de le faire. – Marty

Répondre

0

var arListaArquivos: Array = listaArquivos();

+0

Désolé 2smacks, mais je le fais déjà pour recevoir la valeur, et est toujours nulle, car j'ai l'événement (listaHandler), qui ne renvoie pas de valeur. Si j'obtiens le peropertie de Document Class, aussi, est toujours nul aussi, parce que le listaHandler n'est pas encore fini. – Marcos

Questions connexes