0

`我有一个影片剪辑,我想在鼠标悬停和鼠标移出时充当按钮,因此我添加了一个侦听器以将光标更改为按钮和箭头以滚动和滚动:

Object(this).my_mc.addEventListener(MouseEvent.ROLL_OVER,overButton);
Object(this).my_mc.addEventListener(MouseEvent.ROLL_OUT,outButton);

function overButton(e:MouseEvent):void {
    Mouse.cursor="button";
}

function outButton(e:MouseEvent):void {
    Mouse.cursor="arrow";
}

问题是在将鼠标移出my_mc并执行此代码后,即使在其他按钮符号上滚动时,鼠标光标也将始终为箭头。就像它只会根据函数的最后一条指令outButton运行。

如何重置鼠标光标行为,以便它可以正常使用可选择的文本区域和按钮?

谢谢。

4

1 回答 1

1

您可能应该将该Mouse.cursor属性恢复为“自动”。

Mouse.cursor="auto"

将其设置为MouseCursor="arrow"展开意味着它将始终显示箭头。

但是,我建议删除这些事件侦听器,并将buttonMode属性设置MovieCliptrue.

它有点干净,我假设执行更好的 b/c Flash Player 无需任何额外代码即可管理它。

于 2012-05-25T03:06:19.477 回答