addEventListener não funciona.

142 views
Skip to first unread message

Portillo

unread,
Jul 3, 2009, 2:30:48 PM7/3/09
to flexdev
Estou com um problema.

Eu não consigo fazer com que um botão criado meu, anteriormente receba
o Event Listener.
Ele recebe em uma das funções, mas não recebe na outra. Por que isso
acontece???

A função reAtivar funciona normalmente, inclusive adicionando o evento
Desativar. Mas o Desativar não coloca o evento reAtivar. Alguém sabe
por que isso??

Código:

private function reAtivar(MouseEvent):void{
Alert.show("Xuxinha","Xuxa a saxa fex xixi no xão")


btnCancelar.visible = false;
btnNovo.visible = false;
btnEditar.visible = false;
btnApagar.visible = false;
btnSalvar.visible = false;

recuperarUm.x = 10
recuperarUm.y = 10
recuperarUm.width = 40
recuperarUm.height = 40
recuperarUm.id = "btnRecuperarUm"

recuperarTudo.x = 60
recuperarTudo.y = 10
recuperarTudo.width = 40
recuperarTudo.height = 40
recuperarTudo.id = "btnRecuperarTudo"

recuperarTudo.visible = true;
recuperarUm.visible = true;

[Embed("icones/medios/dlixeira.swf")]
var icone2:Class

btnLixeira.setStyle("icon",icone2)

btnLixeira.addEventListener(MouseEvent.CLICK,Desativar);
}


//função quando desativa modo lixeira
private function Desativar(MouseEvent):void{
btnCancelar.visible = true;
btnNovo.visible = true;
btnEditar.visible = true;
btnApagar.visible = true;
btnSalvar.visible = true;

recuperarTudo.visible = false;
recuperarUm.visible = false;

[Embed("icones/medios/lixeira.swf")]
var icone:Class

btnLixeira.setStyle("icon",icone)
Alert.show("Alterou Ícone", null)


btnLixeira.addEventListener(MouseEvent.CLICK,reAtivar);
Alert.show("Isto Funciona", null)
}
//fim

Fábio Goll

unread,
Jul 3, 2009, 2:47:50 PM7/3/09
to fle...@googlegroups.com
Tenta dar um removeEventListener no evento antes de criar um novo listener para re-ativar.

2009/7/3 Portillo <portillo...@gmail.com>



--
Fábio Goll
Gtalk/Msn: fabi...@gmail.com
Twitter: @fabiogoll

Portillo

unread,
Jul 3, 2009, 3:18:55 PM7/3/09
to flexdev
Já tentei o removeEventListener anteriormente. O erro persiste, ele
simplesmente não lê o removeEventListener, matando a função aí.

Fábio Goll

unread,
Jul 3, 2009, 3:21:30 PM7/3/09
to fle...@googlegroups.com
Desconheço o que pode ser.

Mas você pode usar a mesma funcão como handler, dentro da função você
verificar se está desabilitado e chama uma segunda função, e se estiver
habilitado, chama uma terceira função.

2009/7/3 Portillo <portillo...@gmail.com>


Já tentei o removeEventListener anteriormente. O erro persiste, ele
simplesmente não lê o removeEventListener, matando a função aí.

Rodrigo Pandini

unread,
Jul 3, 2009, 6:11:46 PM7/3/09
to fle...@googlegroups.com
tenta colocar event:MouseEvent como o que vai ser recebido pelas funções
ex:
private function Desativar(event:MouseEvent):void{
e passar um evento quando clicar no botão
ex:
click="Desativar(event)"

2009/7/3 Fábio Goll <fabi...@gmail.com>

Portillo

unread,
Jul 4, 2009, 9:01:49 AM7/4/09
to flexdev
O Problema não é ir quando vai ao botão com no mxml, mas no action...

Mas vou tentar uma variante do que você me disse e mando um retorno
Reply all
Reply to author
Forward
0 new messages