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 -~----------~----~----~----~------~----~------~--~---