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.