【问题标题】:Actionscript track onmouseup outside stage, possible?Actionscript 在舞台外跟踪 onmouseup,可能吗?
【发布时间】:2014-03-22 22:23:29
【问题描述】:

所以我正在开发一个按钮,当单击或“鼠标按下”时播放声音,并在释放鼠标按钮时停止播放。 mouseup 事件是在舞台对象上设置的。

所以问题是当光标被拖到 Flash 电影之外然后释放时,声音不会停止,因为 onmouseup 不再注册。 因此,有没有办法使用 actionscript 检测 mouseup 事件或舞台/flash 对象本身之外的鼠标坐标?

【问题讨论】:

    标签: actionscript-3 flash mouse stage


    【解决方案1】:

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:mouseLeave

    向舞台添加一个Event.MOUSE_LEAVE 侦听器。此事件以两种方式触发:

    • 鼠标按钮已释放并离开舞台
    • 鼠标按钮被按下并离开舞台,然后鼠标按钮被释放

    如果您按下鼠标按钮并离开舞台,它不会触发。一个示例原因是:您开始拖动一个 MovieClip,然后离开舞台,当您自然地回到舞台时,您希望仍然在拖动。

    【讨论】:

    • 你的意思是 MOUSE_LEAVE 只有在释放鼠标按钮时才会在舞台外触发,而不是在连续按下时触发?
    • 没关系,感谢您的回答,我将测试该事件,看看它是否能解决问题。
    • 如果您的鼠标在舞台之外并且您的鼠标处于按下状态,它不会触发。否则会的。
    猜你喜欢
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多