【问题标题】:Return Array From An Event AS3从事件中返回数组 AS3
【发布时间】:2011-06-14 23:06:23
【问题描述】:

我有一个让我发疯的问题。我有一个 DIRECTORY_LISTING 事件,它与目录中的文件一起执行。这段代码是一个方法或一个类,它只返回一个包含这些信息的数组(代码在上面)。如何在 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;
}

【问题讨论】:

  • 您的意思是要调度一个附加了一个数组的事件吗?如果是这样,我可以提供一些示例代码以及如何执行此操作的说明。

标签: actionscript-3 oop events air


【解决方案1】:

var arListaArquivos:Array = listaArquivos();

【讨论】:

  • 对不起 2smacks,但我已经这样做来接收值,并且始终为 null,因为我有事件 (listaHandler),它不返回值。如果我从 Document Class 获得 peropertie,也始终为 null,因为 listaHandler 尚未完成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 2022-01-25
相关资源
最近更新 更多