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