Design e programação criativa na web.

Posts tagged ‘Menu actionscript’

Criar um menu em actionscript 3.0

Um simples menu feito em as3. Utilizam-se a mesma funçao para todos os botoes. O próximo menu será dinamico (XML) para que se possa criar o menu a partir do ficheiro externo XML.

Este é o código utilizado:

//

import flash.display.StageScaleMode;
stage.scaleMode = StageScaleMode.NO_SCALE;

this.button1.texto.texto_btn.text = “Button 1”;
this.button2.texto.texto_btn.text = “Button 2”;
this.button3.texto.texto_btn.text = “Button 3”;
this.button4.texto.texto_btn.text = “Button 4”;

//

button1.addEventListener(MouseEvent.CLICK, onClick);
button1.addEventListener(MouseEvent.MOUSE_OVER, fadeDown);
button2.addEventListener(MouseEvent.MOUSE_OVER, fadeDown);
button1.addEventListener(MouseEvent.MOUSE_OUT, fadeUp);
button2.addEventListener(MouseEvent.MOUSE_OUT, fadeUp);
button3.addEventListener(MouseEvent.MOUSE_OVER, fadeDown);
button4.addEventListener(MouseEvent.MOUSE_OVER, fadeDown);
button3.addEventListener(MouseEvent.MOUSE_OUT, fadeUp);
button4.addEventListener(MouseEvent.MOUSE_OUT, fadeUp);
button1.mouseChildren = false;
button2.mouseChildren = false;
button3.mouseChildren = false;
button4.mouseChildren = false;

function fade(event:Event):void {
event.target.useHandCursor = true;
event.target.buttonMode = true;
event.target.nextFrame();
}
function fade2(event:Event):void {
event.target.prevFrame();
}
function fadeDown(event:MouseEvent):void {
event.target.removeEventListener(Event.ENTER_FRAME,fade2);
event.target.addEventListener(Event.ENTER_FRAME,fade);
}
function fadeUp(event:MouseEvent):void {
event.target.removeEventListener(Event.ENTER_FRAME,fade);
event.target.addEventListener(Event.ENTER_FRAME,fade2);
}

function onClick(event:MouseEvent):void {
var request:URLRequest = new URLRequest(“http://www.google.com”);
navigateToURL(request,”_SELF”);
}

//

O movieclip que é utilizado para o botao é o mesmo. Para ter mais botoes, basta copiar o botao e mudar o nome da instancia.

As funçoes “fade” e “fade2” controlam o movimento dos moviclips (timeline) e as funçoes “fadeUp” e “fadeDown” contêm os enterframes para que a animaçao seja fluida.

A funçao “onClick” contem o URL do botao 1.

Qualquer dúvida nao hesitem em perguntar.
Veja o exemplo.

O .fla está disponivel para download aqui.

->Download

Nuvem de etiquetas