Ir para conteúdo

POWERED BY:

Arquivado

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

minimuu

sobre menu em flash

Recommended Posts

Olá!

estou com uma dúvida em um menu que estou fazendo q é o seguinte:

ele teria q funcionar assim...

são 5 botoes, sendo que quando clica por exemplo no botao2, ele vai para a posição do botao1, fazendo um giro..ou passando por baixo ocupando a posicao do botao 5, e assim com os outros também... alguem pode me dar um Help em relação a isso????

 

 

o código é o seguinte:

 

 

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
 
var currentPage:MovieClip = null;
var tweens:Array = new Array();
 

institucional_mc.alpha = 0.4;
executiva_mc.alpha = 0.4;
universidades_mc.alpha = 0.4;
simulacoes_mc.alpha = 0.4;
certificacao_mc.alpha = 0.4;
 

institucional_mc.buttonMode = true;
executiva_mc.buttonMode = true;
universidades_mc.buttonMode = true;
simulacoes_mc.buttonMode = true;
certificacao_mc.buttonMode = true;
 

addEventListeners();
 

function addEventListeners():void {
 

	institucional_mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	executiva_mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	universidades_mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	   simulacoes_mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	certificacao_mc.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);

	institucional_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	executiva_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	universidades_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	   simulacoes_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	certificacao_mc.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
 

	institucional_mc.addEventListener(MouseEvent.CLICK, mouseClickHandler);
	executiva_mc.addEventListener(MouseEvent.CLICK, mouseClickHandler);
	universidades_mc.addEventListener(MouseEvent.CLICK, mouseClickHandler);
	simulacoes_mc.addEventListener(MouseEvent.CLICK, mouseClickHandler);
	certificacao_mc.addEventListener(MouseEvent.CLICK, mouseClickHandler);
 
}


function removeEventListeners():void {
 

	institucional_mc.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	executiva_mc.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	universidades_mc.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	simulacoes_mc.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
	certificacao_mc.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
 
	institucional_mc.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	executiva_mc.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	universidades_mc.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	simulacoes_mc.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
	certificacao_mc.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
 
	institucional_mc.removeEventListener(MouseEvent.CLICK, mouseClickHandler);
	executiva_mc.removeEventListener(MouseEvent.CLICK, mouseClickHandler);
	universidades_mc.removeEventListener(MouseEvent.CLICK, mouseClickHandler);
	simulacoes_mc.removeEventListener(MouseEvent.CLICK, mouseClickHandler);
	certificacao_mc.removeEventListener(MouseEvent.CLICK, mouseClickHandler);

}


function mouseOverHandler(e:MouseEvent):void {
 
	//Obtém o botão a partir do evento
	var button:MovieClip = e.target as MovieClip;
 
	//Opaco
	button.alpha = 1;
}
 

function mouseOutHandler(e:MouseEvent):void {
 

	var button:MovieClip = e.target as MovieClip;
 

	button.alpha = 0.4;
}
 

function mouseClickHandler(e:MouseEvent):void {
 
  
	removeEventListeners();
 

	var button:MovieClip = e.target as MovieClip;

	currentPage = button;
 

	currentPage.alpha = 1;
 

	setChildIndex(currentPage, 2);
 

	var tweenX:Tween = new Tween(currentPage, "x", Bounce.easeOut, 
		currentPage.x, 67.65, 1, true);
 

	tweens.push(tweenX);
	tweenX.addEventListener(TweenEvent.MOTION_FINISH, centerTweenFinished);
}
 

function centerTweenFinished(e:TweenEvent):void {
 

	var tweenX:Tween = new Tween(currentPage, "scaleX", Bounce.easeOut, 
	   1, 1.1, 1, true);
	var tweenY :Tween = new Tween(currentPage, "scaleY", Bounce.easeOut, 
	   1, 1.1, 1, true);
 

	tweens.push(tweenX);
	tweens.push(tweenY);
 

	currentPage.addEventListener(MouseEvent.CLICK, currentPageClicked);
 
}
 

function currentPageClicked(e:Event):void {
 

	var tweenX:Tween = new Tween(currentPage, "scaleX", Bounce.easeOut, 
	  1.1, 1, 1, true);
	var tweenY:Tween = new Tween(currentPage, "scaleY", Bounce.easeOut, 
	  1.1, 1, 1, true);
 

	tweens.push(tweenX);
	tweens.push(tweenY);


	tweenX.addEventListener(TweenEvent.MOTION_FINISH, scaleDownFinished);

	currentPage.removeEventListener(MouseEvent.CLICK, currentPageClicked);

}
 

function scaleDownFinished(e:Event):void {
 
	var tweenX:Tween;
 

	if (currentPage == institucional_mc) {
		tweenX = new Tween(currentPage, "x", Bounce.easeOut, 
			currentPage.x,67.65, 1, true);
	} else if (currentPage == executiva_mc) {
		tweenX = new Tween(currentPage, "x", Bounce.easeOut, 
			currentPage.x, 201.35, 1, true);
	} else if (currentPage == universidades_mc) {
		tweenX = new Tween(currentPage, "x", Bounce.easeOut, 
			currentPage.x, 335.35, 1, true);
	} else if (currentPage == simulacoes_mc) {
		tweenX = new Tween(currentPage, "x", Bounce.easeOut, 
			currentPage.x, 468.15, 1, true);
	} else if (currentPage == certificacao_mc) {
		tweenX = new Tween(currentPage, "x", Bounce.easeOut, 
			currentPage.x, 602.3, 1, true);
	} else {
		tweenX = new Tween(currentPage, "x", Bounce.easeOut, 
			currentPage.x, 660, 1, true);
	}

	currentPage.alpha = 0.6;
	

	tweens.push(tweenX);
 

	addEventListeners();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.