我有一个运行良好的 Image XML 菜单,但在 TweenMax 中的目标有点问题。我将只发布与解决问题相关的代码,我希望 :D 。
我在库中有一个MC,里面有 3 个电影剪辑,img_mc,bg_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); 文本也会缩放,我不想要这个......
谢谢