Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pechi

Menu com AS 3.0

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.