【问题标题】:Reset mouse cursor behavior after changing the default value in AS3在 AS3 中更改默认值后重置鼠标光标行为
【发布时间】:2012-05-31 15:31:50
【问题描述】:

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

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 函数。

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

谢谢。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

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

    Mouse.cursor="auto"
    

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

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

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

    【讨论】:

    • MouseCursor.AUTO 给我一个错误,这是 AS3 吗?我尝试了 Mouse.cursor="auto" ,它没有给出错误,但没有成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多