2012-05-25 42 views
0

`我有一个影片剪辑,我想将它当作鼠标悬停按钮并将鼠标移出,因此我添加了一个监听器来将光标更改为按钮和滚动中的箭头过和推出:在更改AS3中的默认值后重置鼠标光标行为

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

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

Mouse.cursor="auto" 

在滚出时将其设置为MouseCursor="arrow"表示它将始终显示箭头。

但是,我会建议删除这些事件侦听器,并将MovieClipbuttonMode属性设置为true

这是一个更清洁,我假设执行更好的B/C Flash Player管理这个没有任何额外的代码。

+0

MouseCursor.AUTO给我一个错误,这是AS3吗?我试过Mouse.cursor =“auto”,它没有给出错误,但它没有做到这一点。 – multimediaxp

+0

对不起,它工作!谢谢,我编辑了正确格式的答案 – multimediaxp