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
