linoart 0 Denunciar post Postado Abril 7, 2009 tenho dois moviclips no palco com o evento MOUSE_OVER que chama a função preenchere MOUSE_OUT que chama a função despreencher. eles chamam a mesma função. pra diferenciar qual é o alvo da função usei if(evt.target...) como voces podem ver abaixo. acontece que não é achado o evt.target e nao acontece nada. nem dando um trace. posso usar o evt.target dessa forma ou tem alguma coisa errado no código? usei o código dessa forma pra nao ter que criar uma função pra cada movieclip, pq terão mais movieclips usando o mesmo evento. menu_principal.ncinstitu.buttonMode = true; menu_principal.ncinstitu.addEventListener(MouseEvent.MOUSE_OVER, preenche) menu_principal.ncinstitu.addEventListener(MouseEvent.MOUSE_OUT, despreenche) menu_principal.produtos.buttonMode = true; menu_principal.produtos.addEventListener(MouseEvent.MOUSE_OVER, preenche) menu_principal.produtos.addEventListener(MouseEvent.MOUSE_OUT, despreenche) public function preenche(evt:Event):void { if(evt.target == menu_principal.ncinstitu) { menu_principal.ncinstitu.gotoAndPlay(2); menu_principal.fundo_ncinstitu.gotoAndPlay(2); } if(evt.target == menu_principal.produtos) { menu_principal.produtos.gotoAndPlay(2); menu_principal.produtos.gotoAndPlay(2); } } public function despreenche(evt:Event):void { if(evt.target == menu_principal.ncinstitu) { menu_principal.ncinstitu.gotoAndPlay(8); menu_principal.fundo_ncinstitu.gotoAndPlay(8); } if(evt.target == menu_principal.produtos) { menu_principal.produtos.gotoAndPlay(8); menu_principal.produtos.gotoAndPlay(8); } } Compartilhar este post Link para o post Compartilhar em outros sites
italoborges 0 Denunciar post Postado Abril 7, 2009 Tenta usar evt.currentTarget. E outra coisa, quando você estiver tendo este tipo de dúvida, dê uns traces para saber qual o valor que está pegando nos objetos e variáveis. Abrs Compartilhar este post Link para o post Compartilhar em outros sites
linoart 0 Denunciar post Postado Abril 8, 2009 deu certo :) eu já tinha usado o trace mas não acontecia nada. ele não lia nenhum trace. italo, valeu de novo;) Compartilhar este post Link para o post Compartilhar em outros sites
linoart 0 Denunciar post Postado Abril 8, 2009 outra coisa, sempre que eu usar MOUSE_OUT e MOUSE_OVER tenho que usar evt.currentTarget em vez de evt.target? Compartilhar este post Link para o post Compartilhar em outros sites
italoborges 0 Denunciar post Postado Abril 8, 2009 Então, acho que se você quiser acessar alguma variável dentro do seu objeto, você usa target, caso você quiser monitorar o click nele é currentTarget, caso você quiser identicar dentro dele onde o mouse clicou é o target. Abrs Compartilhar este post Link para o post Compartilhar em outros sites