Autor Tópico: Dúvida com menu dinâmico  (Lida 1565 vezes)

Offline Nuno

  • Administrator
  • Full Member
  • *****
  • Mensagens: 208
  • Reputação: +0/-0
    • Ver Perfil
Dúvida com menu dinâmico
« em: Julho 08, 2008, 05:41:10 pm »
Boas,

Estou a fazer um menu dinâmico vindo de xml, estou com o seguinte problema:

O menu é apresentado bem, mas quando tento animar MouseEvent.MOUSE_OVER ele só anima no último menuItem inserido.

Código: [Seleccione]
var i:uint = 0;
function createMenu():void {
  for each (var link:XML in settingsXML.links.link) {
    menuItem = new MenuItem();
    menuItem.menuLabel.text = link.@name;
    menuItem.menuLabel.autoSize = TextFieldAutoSize.LEFT;
    menuItem.x = 20;
    menuItem.y = 20 + i*21;
    menuItem.buttonMode = true;
    menuItem.mouseChildren = false;
    menuItem.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
    menuItem.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
    addChild(menuItem);
   i++;
  }
}

function mouseOverHandler(e:Event):void {
   trace(i);
   menuItem.menuLabel.setTextFormat(myformat);
   buttonTween = new Tween(e.target, "scaleX", None.easeIn, scaleX, 1.3, 0.1, true);
}

Offline KwAn

  • Newbie
  • *
  • Mensagens: 2
  • Reputação: +0/-0
    • Ver Perfil
Re: Dúvida com menu dinâmico
« Responder #1 em: Agosto 07, 2008, 12:46:19 pm »
não sei se ja conseguiste ou não.. mas tenta fazer e.currentTarget em vez de target

Offline Nuno

  • Administrator
  • Full Member
  • *****
  • Mensagens: 208
  • Reputação: +0/-0
    • Ver Perfil
Re: Dúvida com menu dinâmico
« Responder #2 em: Agosto 07, 2008, 03:28:02 pm »
Já resolvi isso, tinha de chamar assim: e.target.menuLabel.setTextFormat(myformat); em vez de menuItem.menuLabel.setTextFormat(myformat);

Obrigado na mesma