Pechi 0 Denunciar post Postado Março 27, 2010 Pessoal, estou tentando fazer um menu usando AS 3.0. Eu sabia + ou - o 2.0 mas já estou a muito tempo sem fazer nada do tipo. A idéia é a seguinte: Eu terei algumas imagens e quando o usuario interagir com elas (seja mouse sobre imagem ou click) há uma distorção. O que eu não estou conseguindo fazer é criar uma função padrão pras distorções. Então vejam o código: // Botão 1 function SobreBotao1(evt: Event) { Botao1_mc.gotoAndPlay(2); } function ForaBotao1(evt: Event) { Botao1_mc.gotoAndPlay(6); } function ClickBotao1(evt: Event) { Botao1_mc.gotoAndPlay(10); } Botao1_mc.addEventListener(MouseEvent.MOUSE_OVER, SobreBotao1); Botao1_mc.addEventListener(MouseEvent.MOUSE_OUT, ForaBotao1); Botao1_mc.addEventListener(MouseEvent.MOUSE_DOWN, ClickBotao1);Nesse código acima o "botão 1" faz tudo o que eu quero. Mas para que o "Botão 2" funcione eu tenho que criar um código igualzinho pra ele. // Botão 2 function SobreBotao2(evt: Event) { Botao2_mc.gotoAndPlay(2); } function ForaBotao2(evt: Event) { Botao2_mc.gotoAndPlay(6); } function ClickBotao2(evt: Event) { Botao2_mc.gotoAndPlay(10); } Botao2_mc.addEventListener(MouseEvent.MOUSE_OVER, SobreBotao2); Botao2_mc.addEventListener(MouseEvent.MOUSE_OUT, ForaBotao2); Botao2_mc.addEventListener(MouseEvent.MOUSE_DOWN, ClickBotao2); Minha duvida é se não tem como eu criar uma funções que sirvam para todos os botões ao mesmo tempo. Alguem sabe como?? Ahh Eu estou usando o CS4 (mas não quero usar a ferramenta de botões) gostaria de fazer no código mesmo. Caso alguem não tenha entendido direito o que estou fazendo, coloquei aqui um exemplinho bem simples da idéia que quero. Valeu Pessoal... Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Março 28, 2010 Use "for" para criar o "Listener" (MouseEvent), e "evt.target" para as "function(s)". Abs. Compartilhar este post Link para o post Compartilhar em outros sites
Pechi 0 Denunciar post Postado Março 28, 2010 Use "for" para criar o "Listener" (MouseEvent), e "evt.target" para as "function(s)". Abs. Elektra muito obrigado.... funcionou perfeitamente o "evt.target"... Mas não entendi como criar os "Listener" usando o for. você poderia esclarecer isso, por favor? Muito obrigado mesmo =D Compartilhar este post Link para o post Compartilhar em outros sites
Elektra 102 Denunciar post Postado Março 28, 2010 Desconsidere o "for", mencionei um exemplo com carregamento (Library) e posicionamento via AS3, com Listener MOUSE_OVER e MOUSE_OUT e function com alpha (direto >> mouse over 50%), diferente do seu botão/mc animado. Não testei para ver se funciona como você deseja. O evt.target, eu sabia que estava ok. Estou aprendendo AS3 (não repare). Exemplo do "for", com alpha: var tango:mcTango; for(var n:Number = 0; n < 3; n++) { tango = new mcTango(); addChild(tango); tango.y = 100; tango.x = (tango.width + 20) * n; tango.addEventListener(MouseEvent.MOUSE_OVER, onOver); tango.addEventListener(MouseEvent.MOUSE_OUT, onOut); } function onOver(evt:MouseEvent):void { evt.target.alpha = .5; } function onOut(evt:MouseEvent):void { evt.target.alpha = 1; } Abraços Compartilhar este post Link para o post Compartilhar em outros sites