Ir para conteúdo

POWERED BY:

Arquivado

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

akira_lee

mouse_over & posicionamento botões menu

Recommended Posts

Olá a todos(as)

 

Estou a fazer um menu em AS3, mas estou com alguns problemas que não consigo resolver:

- o utilizador ao passar por cima de um botão ele não muda de cor, não sei como referir o botão (textfield ou i) em que o user passa por cima (apenas o último elemento muda de cor independentemente do local do pointer)

- ao fazer resize do stage apenas o último elemento se move e deviam mover-se todos para o fundo do stage

 

O código que tenho neste momento é:

 

stage.scaleMode = StageScaleMode.NO_SCALE;

 

import flash.events.MouseEvent;

import fl.transitions.*;

import fl.transitions.easing.*;

 

import fl.transitions.TweenEvent;

 

var xTween:Tween;

var yTween:Tween;

 

stage.scaleMode = StageScaleMode.NO_SCALE;

stage.align = StageAlign.TOP_LEFT;

 

stage.addEventListener(Event.RESIZE, resizeListener);

 

var spacing_btmenufooter:Number = 7;

var borderspacing:Number = 5;

var posicionamentoX:Number = 10;

var posicionamentoY:Number = stage.stageHeight - 25;

 

var btnNum:int = 5;

 

var textoMenuFooter:TextField;

 

var formatoMenuFooter:TextFormat = new TextFormat();

formatoMenuFooter.size = 15;

 

for(var i:int = 0; i < btnNum; i++){

 

textoMenuFooter = new TextField();

textoMenuFooter.defaultTextFormat = formatoMenuFooter;

textoMenuFooter.text = "button" + i;

 

textoMenuFooter.textColor = 0x666666;

 

addChild(textoMenuFooter);

 

var bt_textoMenuFooter = new MovieClip();

bt_textoMenuFooter.addChild(textoMenuFooter);

 

bt_textoMenuFooter.width = borderspacing + textoMenuFooter.textWidth + borderspacing;

bt_textoMenuFooter.height = textoMenuFooter.height;

 

bt_textoMenuFooter.x = posicionamentoX;

bt_textoMenuFooter.y = posicionamentoY;

 

posicionamentoX = spacing_btmenufooter + posicionamentoX + textoMenuFooter.width + spacing_btmenufooter;

 

addChild(bt_textoMenuFooter);

bt_textoMenuFooter.buttonMode = true;

 

bt_textoMenuFooter.addEventListener(MouseEvent.MOUSE_OVER, funcaoOverMenuCGA);

bt_textoMenuFooter.addEventListener(MouseEvent.MOUSE_OUT, funcaoOutMenuCGA);

 

}

 

function resizeListener (e:Event):void {

var posicionamentoY:Number = stage.stageHeight - 25;

 

xTween = new Tween (bt_textoMenuFooter, "x", Back.easeOut, bt_textoMenuFooter.x, (posicionamentoX), 1, true);

yTween = new Tween (bt_textoMenuFooter, "y", Back.easeOut, bt_textoMenuFooter.y, (posicionamentoY), 1, true);

}

 

function funcaoOverMenuCGA(evt:MouseEvent):void {

textoMenuFooter.textColor = 0xe5e5e5;

}

 

function funcaoOutMenuCGA(evt:MouseEvent):void {

textoMenuFooter.textColor = 0x666666;

}

 

 

alguém pode ajudar-me e indicar como posso resolver isto? ando há dias a tentar descobrir pelo google alguma forma de o fazer mas sem sucesso..

agradeço qualquer ajuda

 

obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

 

Já consegui posicionar todos os elementos com outro movieclip, mas ainda não consigo colocar mudar a cor do texto de cada menu quando o utilizador passa por cima do textfield.. o único que muda é sempre o último elemento..

 

alguém sabe como posso referenciar o textfield que o user está a "activar"?

 

obgd

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.