Pq vc não faz esse serviço no backend (java, php, etc)? Assim vc não
corre o risco de travar
o navegador/flashplayer no cliente. E mesmo que não trave, vc não tem
nem como colocar
um "carregando" pq o flash player vai ficar processando e travado
durante o processo.

Explique melhor essa parte:

"Se eu não adiciono a classe para o array collection, mando
no caso 10 mil dados, ele funciona tranqüilamente, se apenas adiciono
os dados na classe e não mando para o array collection tb funciona,
agora se mando a classe completa para o array collection trava tudo!!"



2010/6/30 Michael Antunes <[email protected]>:
> Olá Pessoal, tudo tranqüilo?
>
> O meu problema é o seguinte, eu tenho um sistema que importada dados
> de um arquivo txt, este arquivo possui 3 colunas e normalmente ele
> possui entre 5 a 10 mil linhas de informações.  Quando pego as
> informações, utilizo um FileReference, conforme o exemplo abaixo:
>
>                        private var arquivo     :FileReference;
>                        private var filtro              :FileFilter = new 
> FileFilter("Arquivos(*)",
> "*");
>                        private var tipos               :Array      = new 
> Array(filtro);
>                        private var texto       :String;
>
>                    private function iniciaUpload():void {
>                        arquivo = new FileReference();
>                        
> arquivo.addEventListener(Event.SELECT,selecionaArquivo);
>                        
> arquivo.addEventListener(Event.COMPLETE,arquivoCompletado);
>                        arquivo.browse(tipos);
>                    }
>
>                        private function selecionaArquivo(event:Event):void {
>                                tiArquivo.text = arquivo.name;
>                                arquivo.load();
>                        }
>
>                        private function arquivoCompletado(event:Event):void {
>                                var data:ByteArray = arquivo.data;
>                                texto = data.readUTFBytes(data.bytesAvailable);
>
>                        }
>
> Quando as informações estão na variavel texto e como essas informações
> não possuem formato correto, eu uso uma função que verifica os
> espaços, utilizando StringUtil.isWhitespace, e ao quebrar os dados eu
> tenho uma classe chamada Clientes com os seguintes campos:
> nome:String, profissao:String, idade:int.
> Toda vez que os valores certos são encontrados, ou seja, ao verificar
> a linha do arquivo e posicionar seus valores em suas devidas variáveis
> eu dou um new na classe Clientes e adiciono a classe em um
> arraycollection que após verificar todas as linhas, adicionar
> informações a classe com os seus valores, eu envio tudo para o Java.
>
> O problema é o seguinte, o aplicativo trava a memória do IE vai a 1 GB
> e não funciona. Eu estou sem o projeto aqui, porem, se não me engano o
> erro é o seguinte: "Erro ao tentar executar um script acima de 15
> segundos". Se eu não adiciono a classe para o array collection, mando
> no caso 10 mil dados, ele funciona tranqüilamente, se apenas adiciono
> os dados na classe e não mando para o array collection tb funciona,
> agora se mando a classe completa para o array collection trava tudo!!
> Alguem sabe pq esse alocamento de memória que esta sendo alocada.
>
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para 
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev



-- 
Fábio Goll
Gtalk/Msn: [email protected]
Twitter: @fabiogoll

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a