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 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