Actionscript 3 从事件AS3返回数组

Actionscript 3 从事件AS3返回数组,actionscript-3,oop,events,air,Actionscript 3,Oop,Events,Air,我有个问题快把我逼疯了。我有一个目录列表事件,它与目录中的文件一起执行。这段代码是一个类的方法,它只返回一个包含这些信息的数组(代码在上面)。如何在调用并接收此值的DocumentClass中的方法上添加此数组的返回 //Lista arquivos public function listaArquivos(diretorio:File, nome_arquivo:String, lista_molduras:Array, inde

我有个问题快把我逼疯了。我有一个目录列表事件,它与目录中的文件一起执行。这段代码是一个类的方法,它只返回一个包含这些信息的数组(代码在上面)。如何在调用并接收此值的DocumentClass中的方法上添加此数组的返回

//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;
}
//Lista arquivos
公共函数listaArquivos(diretorio:File,nome_arquivo:String,
lista_molduras:Array,index:int):数组{
//Tenta fazer tudo isso
试一试{
//莫杜拉斯之旅
var directory=diretorio;
getDirectoryListingAsync();
addEventListener(fileListent.directory\u列表,listaHandler);
//Percorre arquivos
函数listaHandler(evento):void{
//康塔多
变量i:int=0;
//孔杜多
var contents=evento.files;
对于(i=0;i
var arlistarquivos:Array=listaArquivos()

抱歉,我这样做是为了接收值,并且总是空的,因为我有一个不返回值的事件(listaHandler)。如果我从文档类中获取peropertie,它也始终为null,因为listaHandler尚未完成。您的意思是要调度一个附加了数组的事件吗?如果是这样的话,我可以提供一些示例代码,并解释如何做到这一点。