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