更改AS3中的默认值后重置鼠标光标行为

时间:2012-05-25 02:41:24

标签: actionscript-3 flash

`我有一个影片剪辑,我想把它当作鼠标悬停和鼠标移出的按钮,所以我添加了一个监听器,将光标更改为按钮和箭头滚动和滚出:

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函数的最后一条指令行事。

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

感谢。

1 个答案:

答案 0 :(得分:1)

您应该将Mouse.cursor属性恢复为“auto”。

Mouse.cursor="auto"

在推出时将其设置为MouseCursor="arrow"意味着它将始终显示箭头。

但是,我建议您删除这些事件侦听器,并将MovieClip的{​​{3}}属性设置为true

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