Хорошо, во-первых, никогда не вкладывайте одну функцию в другую, это не ООП.
private function initApp():void{
try{
//Seta o diretoório de molduras
var directory = diretorio_mestre.resolvePath("molduras/animacao");
directory.getDirectoryListingAsync();
directory.addEventListener(FileListEvent.DIRECTORY_LISTING, listaHandler);
}catch(erro:ReferenceError){
mostraMensagem("Problemas com a listagem do diretório.", erro.errorID);
}
}
private function listaHandler(evento):void{
var contents = evento.files;
for (var i:int = 0; i < contents.length; i++) {
var nome:String = contents[i].name;
var nome_array:Array = new Array();
nome_array = nome.split("_");
arquivos_animacao.push ({nome:contents[i].name, tamanho:contents[i].size, ordem:nome_array[0]});
}
arquivos_animacao.sortOn("ordem", Array.NUMERIC);
this.dispatchEvent( new Event("GOTRESULTS") );
}
Теперь, где бы вы ни создавали экземпляр класса, вы просто слушаете событие GOTRESULTS
var myClass:whatEverYouNamedIT = new whatEverYouNamedIT( );
myClass.addEventListener( "GOTRESULTS", gotResults )
function gotResults( e:Event ):void{
trace(myClass.arquivos_animacao);
}