Não vejo razão clara para isso, não sei se você já o fez, mas sugiro você
seguir os seguintes passos:

1. Remove a leitura, e manda abrir, sem o remove.
2. Ainda sem a leitura, manda abrir, e depois de 2 segundos, fechar.
3. Põe a leitura, mas com um bloco try/catch, cata a exceção e faz nada com
ela.

Abraços

Jemerson Figueiredo Damasio
Contact: +55 83 8618-2233


Em 8 de dezembro de 2013 17:13, Helio Antonio Francisco Silva <
helio.afsi...@gmail.com> escreveu:

> Pessoal, to fazendo um esquema no AIR, que eu leio um arquivo CSV e crio
> um arraycollection, super facil. Meu problema:
>
> Antes de eu mandar extrair os dados do meu arquivo CSV e converter em
> arrayCollection eu queria abrir um popup com uma tela personalizada e
> quando termina-se eu fecharia, se nao o usuario dependendo do arquivo de
> 50.000 linhas demora uns 10s, e nao queria que ele fica-se olhando pro teto
> sem saber o que ta rolando. mas INFELIZMENTE nao sei por que nao consigo
> fazer o popup aparecer quando converto o array. ja ate botei um wait
> function pra esperar 2 segundos antes de começar ler o array mas mesmo
> assim nao adianta, vou postar o codigo aqui.
>
> //Nessa função validar os itens do arquivo
> private function importarValidarFile():void{
>     var waitPanel:AguardeProcessandoCustomizado = new
> AguardeProcessandoCustomizado();
>     PopUpManager.addPopUp(waitPanel, waitPanel as DisplayObject, true);
>     PopUpManager.centerPopUp(waitPanel);
>
>     this.allDocsValidarImportacao = parseCSV(contudoCSV);
>
>     for(var x:Number = 0;x<this.allDocsValidarImportacao.length;x++){
>         var objLinha:Object = this. allDocsValidarImportacao[x];
>
>         if(Boolean(allDocsValidarImportacao[x].CODIGODEBARRAS)){
>
>
> if(!Utils.checkCodBarraSize(this.allDocsValidarImportacao[x].CODIGODEBARRAS)){
>                 allDocsValidarImportacao[x].LINHA = x;
>                 allDocsValidarImportacao[x].ERRO = true;
>                 allDocsValidarImportacao[x].MSGERRO = 'Codigo de Barras e
> maior do que 13 caracteres favor verificar';
>                 continue;
>             }
>
>
> if(!Utils.checkCodNumeric(this.allDocsValidarImportacao[x].CODIGODEBARRAS)){
>                 allDocsValidarImportacao[x].LINHA = x;
>                 allDocsValidarImportacao[x].ERRO = true;
>                 allDocsValidarImportacao[x].MSGERRO = 'Codigo de Barras
> tem caracteres que não são numericos';
>                 continue;
>             }
>
>         }
>     }
>     allDocsValidarImportacao.refresh();
>
>     //PopUpManager.removePopUp(waitPanel);
> }
>
>
> private function parseCSV(_content:String):ArrayCollection{
>     //create temporary array to store the Orders
>     var csvArray:ArrayCollection = new ArrayCollection();
>     //break the csv into individual lines ---
>     var csvLines:Array = _content.split(String.fromCharCode(13,10));
>     //remove title row
>     //csvLines.splice(0,1);
>     var x:Number = 0;
>     //loop over each line
>     var totalLinhas = csvLines.length;
>
>     //Calcular o progress bar
>
>     allDocsValidarImportacaoDupli = new ArrayCollection();
>     for each(var s:String in csvLines){
>         s = Utils.limparString(s);
>         var lineItems:Array = s.split(";");
>         var error:Boolean = false;
>         var mesageError:String = '';
>         if(lineItems.length != 17){
>             error = true;
>             mesageError = 'Linha: '+x+' O numero de colunas esta diferente
> de 17!';
>         }
>         csvArray.addItem(
>             {CODIGODEBARRAS: (lineItems[0]) ? lineItems[0] : '' ,
>                 CODIGONOCLIENTE: (lineItems[1]) ? lineItems[1] : '' ,
>                 NCM: (lineItems[2]) ? lineItems[2] : '' ,
>                 DESCRICAO: (lineItems[3]) ? lineItems[3] : '' ,
>                 CSTICMS: (lineItems[4]) ? lineItems[4] : '' ,
>                 ALIQUOTAICMS: (lineItems[5]) ? lineItems[5] : '' ,
>                 PISENTRADA: (lineItems[6]) ? lineItems[6] : '' ,
>                 ALIQUOTADEENTRADA: (lineItems[7]) ? lineItems[7] : '' ,
>                 PISDESAIDA: (lineItems[8]) ? lineItems[8] : '',
>                 ALIQUOTADESAIDA: (lineItems[9]) ? lineItems[9] : '' ,
>                 COFINSDEENTRADA: (lineItems[10]) ? lineItems[10] : '',
>                 ALIQUOTADEENTRADA2: (lineItems[11]) ? lineItems[11] : '',
>                 COFINSDESAIDA: (lineItems[12]) ? lineItems[12] : '',
>                 ALIQUOTADESAIDA2: (lineItems[13]) ? lineItems[13] : '',
>                 UM: (lineItems[14]) ? lineItems[14] : '' ,
>                 TIPODEMEDICAMENTO: (lineItems[15]) ? lineItems[15] : '' ,
>                 LISTA: (lineItems[16]) ? lineItems[16] : '',
>                 ERRO:error,
>                 MSGERRO:mesageError,
>                 LINHA:x});
>
>         x++;
>     }
>     return csvArray;
> }
>
>
> como viram eu comentei o removePopUp entao em teoria ele nao deveria
> sumir, mas ele NEM aparece, agora se eu nao achamar essa funcao pra ler o
> conteudo da variavel contudoCSV ai ele funciona normalmente =/  alguem sabe
> por que isso ? sera que e tal rapido que nem aparece ?
> Grato pela ajuda.
>
> --
> *Hélio Antonio Francisco Silva*
> Desenvolvedor web
> Certificado Flash developer
> Certificado Flash Design
> Certificado web developer
> Consultor Microsiga / Totvs
> Desenvolvedor ADVPL / ASP
> Analista de sistemas e ERP Sênior.
>
> --
> --
> 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
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev"
> dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para flexdev+unsubscr...@googlegroups.com.
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>

-- 
-- 
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
--- 
Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos 
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um 
e-mail para flexdev+unsubscr...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Responder a