【问题标题】:How to change one movieclip's alpha if a different movieclip has triggered a mouse over event如果不同的影片剪辑触发了鼠标悬停事件,如何更改一个影片剪辑的 alpha
【发布时间】:2011-02-20 05:57:16
【问题描述】:

我有一个影片剪辑(我们称它为 mc_A 以进行识别),它在鼠标悬停事件时滚下并在鼠标移出事件时回滚。我有一个单独的影片剪辑 (mc_B),我想在 mc_A 卷起时使其不可见。然后在触发 mc_A 的鼠标悬停事件时淡入。

这是我到目前为止的代码,即鼠标悬停时按钮“向下滑动”。

import com.greensock.*;
import com.greensock.easing.*;

/************** Slide Menu **************/
var invisible_menu : Number = menu_mc.y;
var visible_menu : Number = 12;

menu_mc.addEventListener(MouseEvent.ROLL_OVER,showMenu);
menu_mc.addEventListener(MouseEvent.ROLL_OUT,hideMenu);

function showMenu(event:MouseEvent) :void{
    TweenLite.to(menu_mc, .15, {y:visible_menu,ease:Linear.easeNone});
}

function hideMenu(event:MouseEvent):void {
    TweenLite.to(menu_mc, .15, {y:invisible_menu,ease:Linear.easeNone});
} 

【问题讨论】:

    标签: flash actionscript-3 button adobe navigation


    【解决方案1】:

    类似的东西。我在下面的代码中假设 menu_mc 是您所指的 mc_a。

    function showMenu(event:MouseEvent) :void
    {
        TweenLite.to(mc_b, .15, {alpha:1,ease:Linear.easeNone});
        TweenLite.to(menu_mc, .15, {y:visible_menu,ease:Linear.easeNone});
    }
    
    
    function hideMenu(event:MouseEvent):void
    {
        TweenLite.to(mc_b, .15, {alpha:0,ease:Linear.easeNone});
        TweenLite.to(menu_mc, .15, {y:invisible_menu,ease:Linear.easeNone});
    }
    

    另外,不确定你在用这条线做什么:

    light_mc.addEventListener(MouseEvent.
    

    但这是不完整的。也许只是一个糟糕的复制和粘贴?

    如果您将变量实例化更改为:

    var invisible_menu : Number = menu_mc.y;
    var visible_menu : Number = invisible_menu + 12;
    

    然后您可以调整菜单的位置,并且仍然让它下降相同的距离,而无需再次调整 visible_menu 变量。

    【讨论】:

    • 啊,是的,我忘了删除那一行。这确实是一个糟糕的复制和粘贴。谢谢你抓住它!我在我的 OP 中指的 mc_A 是滑动按钮本身,而 mc_B 是我要更改其 alpha 的影片剪辑。 mc_A 我在我的帖子中将不可见和可见菜单归为一类。
    • 非常感谢您的帮助!这正是我想要达到的目标。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 2017-06-24
    • 2013-07-23
    • 2017-08-23
    • 1970-01-01
    • 2015-07-07
    • 2011-10-15
    相关资源
    最近更新 更多