Você só pode adicionar o event listener uma vez. Faça-o na criação da
"página".

private function onInit():void {

servico.addEventListener(ResultEvent.RESULT,
*function* onResultservico(event:ResultEvent):*void*

{

JanelaPesquisa.Lista2 = event.result
*as* ArrayCollection; *abrePesquisaCor*();

}

);

}

*

protected function getList():void {
*

servico.buscar_todos();

}

e lá no topo do arquivo .mxml, coloque o atributo initialize="onInit()" na
tag que estiver lá.


Explicação um pouco mais longa: addEventListener é um método que adiciona
uma "escuta" a um determinado evento. Cada vez que você chama esse método é
uma nova posição em um array de funções interno que ele cria. Quando esse
evento acontece, ele percorre um array de funções, chamando uma a uma.

O seu problema, é que cada vez que o evento acontece, você chama mais uma
vez o addEventListener, gerando mais uma "escuta" na lista. dae ele só vai
piorando o problema, pra cada vez que se chama a função.

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

Responder a