0

我有一个运行良好的 Image XML 菜单,但在 TweenMax 中的目标有点问题。我将只发布与解决问题相关的代码,我希望 :D 。

我在库中有一个MC,里面有 3 个电影剪辑,img_mcbg_mc(这是文本的背景)和title_mc(在这个 mc 里面我有一个名为title-txt的文本字段)。

我为MC创建了一个 for 循环,并在我的补间动画中使用了 e.currentTarget。

当我悬停时,title_mc应该缩放背景,但是因为bg_mc在文本后面,所以悬停不起作用。我不知道如何将title_mc 定位为 MOUSE:OVER 缩放bg_mc

重要的代码片段:

for (var i:Number = 0; i < my_total; i++)
   {
      //CREATE THE LOOP FOR MOVIE CLIP THAT I HAVE IN LIBRARY WITH THE CLASS "menu_item"
      var MC:MovieClip = new menu_item();
      MC.id = "i" + i;
      MC.label = my_menu[i]. @ LABEL;
      MC.name = "mc" + i;

动画事件:

//ANIMATION EVENTS
MC.container_mc.bg_mc.addEventListener(MouseEvent.MOUSE_OVER, hover_bg);
MC.container_mc.bg_mc.addEventListener(MouseEvent.MOUSE_OUT, out_bg);

function hover_bg(e:MouseEvent)
{
   TweenLite.to(e.currentTarget,1,{scaleY:1.2,ease:Quad.easeInOut});
   TweenLite.to(e.currentTarget,1,{alpha:0.8});
}
function out_bg(e:MouseEvent)
{
   TweenLite.to(e.currentTarget,1,{scaleY:1,ease:Quad.easeInOut});
   TweenLite.to(e.currentTarget,1,{alpha:0.6});
}

这最后一段代码不起作用,因为 title_mc 超过了 bg_mc。

如果我放入事件 MC.container_mc.title_mc.addEventListener(MouseEvent.MOUSE_OUT, out_bg); 文本也会缩放,我不想要这个......

谢谢

4

1 回答 1

1

尝试将 MC 的hitArea 属性设置为bg_mc 剪辑。并将 MCs mouseChildren 属性设置为 false。

于 2011-01-13T19:53:42.470 回答