`我有一个影片剪辑,我想把它当作鼠标悬停和鼠标移出的按钮,所以我添加了一个监听器,将光标更改为按钮和箭头滚动和滚出:
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
函数的最后一条指令行事。
如何重置鼠标光标行为,以便它可以通过可选择的文本区域和按钮正常工作?
感谢。
答案 0 :(得分:1)
您应该将Mouse.cursor
属性恢复为“auto”。
Mouse.cursor="auto"
在推出时将其设置为MouseCursor="arrow"
意味着它将始终显示箭头。
但是,我建议您删除这些事件侦听器,并将MovieClip
的{{3}}属性设置为true
。
它有点干净,而且我假设性能更好b / c Flash Player无需任何额外代码即可管理。