Eu resolvi antes da leitura abrir o popup e depois que termino a leitura removi... Mas não da erro. So nao abre.. vou olhar amanha com calma, pra ver o que ta pegando.
2013/12/8 Jemerson Damásio <jemerso...@gmail.com> > Melhor, cata a exceção e a exibe, senão você vai ficar sem feedback do que > pode estar acontecendo. =) > > Jemerson Figueiredo Damasio > Contact: +55 83 8618-2233 > > > Em 8 de dezembro de 2013 18:40, Jemerson Damásio > <jemerso...@gmail.com>escreveu: > > 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. > -- *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.