0

我正在创建一个动画(进出)下拉菜单。当用户鼠标悬停时,我设法让菜单打开,所有按钮都可以选择。但是,当鼠标不在菜单上时,我似乎找不到关闭下拉菜单的有效方法。

行动:

Nav_Main_Sports.addEventListener(MouseEvent.MOUSE_OVER, Nav_Main_Sports_Open);
Nav_Main_Sports_Out.addEventListener(Event.MOUSE_LEAVE, Nav_Main_Sports_Close);

function Nav_Main_Sports_Open(event:MouseEvent):void
{
    gotoAndPlay(2);
}

function Nav_Main_Sports_Close(event:MouseEvent):void
{
    gotoAndPlay(14);
}

包括停靠点,但在单独的层上。

所有帮助将不胜感激。先谢谢了。

4

2 回答 2

1

行动:

Nav_Main_Sports.addEventListener(MouseEvent.ROLL_OVER, Nav_Main_Sports_Open);
Nav_Main_Sports.addEventListener(MouseEvent.ROLL_OUT, Nav_Main_Sports_Close);

function Nav_Main_Sports_Open(event:MouseEvent):void
{
    Nav_Main_Sports.gotoAndPlay(2);
}

function Nav_Main_Sports_Close(event:MouseEvent):void
{
    Nav_Main_Sports.gotoAndPlay(14);
}

为此找到了最好的方法,使用 ROLL_OVER 和 ROLL_OUT 并参考函数中的下拉菜单。这对我来说非常有效。

于 2011-11-30T12:24:29.707 回答
0

尝试这个:

Nav_Main_Sports.addEventListener(MouseEvent.MOUSE_OUT, Nav_Main_Sports_Close);

编辑:
如果您想在整个 swf 上获得该事件,请执行stage.addEventListener(MouseEvent.MOUSE_OUT, Nav_Main_Sports_Close);

于 2011-11-21T19:46:31.027 回答