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.

Reply via email to