Olá pessoal,
estava fazendo uns testes com o AIR para um trabalho da faculdade, ai criei
um protótipo só para simular o problema.
Ao ler os arquivos, queria que mostrasse o progresso.
Mas ao começar a ler os diretórios recursivamente, ele trava a aplicação e
só destrava quando acaba de ler.
Alguém tem alguma sugestão?

Segue um snippet.

Att,

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml";
 layout="vertical"
backgroundColor="white">
 <mx:Script>
<![CDATA[
import mx.effects.Pause;
 import mx.utils.ObjectUtil;
 [Bindable] private var isSearching:Boolean = false;
 [Bindable] private var currentFile:String = "";
 private function searchDir(event:MouseEvent):void {
 var file:File = new File();
 file.addEventListener(Event.SELECT, dirSelected);
 file.browseForDirectory("Select a directory");
 function dirSelected(e:Event):void {
    trace(file.nativePath);
    isSearching = !isSearching;
    getFilesInformation(file.nativePath);
    currentFile = "";
    isSearching = !isSearching;
}
 }
 private function getFilesInformation(root:String):void {
 var arq:File = new File(root);
var list:Array = arq.getDirectoryListing();
 for (var i:int = 0; i < list.length; i++){
var file:File = new File(list[i].nativePath);
 trace(file.nativePath);
if (file.isDirectory){
 getFilesInformation(file.nativePath);
trace("is dir");
 } else {
currentFile = file.nativePath;
trace(file.name + " size: " + file.size);
 }
}
 }
 ]]>
 </mx:Script>
<mx:Button click="searchDir(event)" label="Choose Dir" />
 <mx:Label text="{currentFile}" />
<mx:ProgressBar indeterminate="true" visible="{isSearching}"/>
</mx:WindowedApplication>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a