将鼠标移出界限Actionscript 3

时间:2013-08-13 22:55:45

标签: actionscript-3

我的问题很简单 我有一个内置鼠标的神器。使用它时,它模拟将鼠标光标无限移动到右侧。 当然,当我在某个时刻运行我的项目时,鼠标将到达movieclip的右侧,Mouse_Move事件将不再起作用 我需要一种方法使我的动作脚本能够识别鼠标移动,即使我已经超出界限 (这是一个移动应用,所以使用全屏不工作)

换句话说,我需要一个Mouse-Motion Listener!

2 个答案:

答案 0 :(得分:1)

无法跟踪鼠标移动到舞台之外时的位置。

可以跟踪鼠标实际离开舞台时使用Event.MOUSE_LEAVE

function mouseLeave(e:Event):void
{
    trace("Mouse left the stage.");
}

stage.addEventListener(Event.MOUSE_LEAVE, mouseLeave);

从这里,您可以决定最适合您的应用程序的行动方案 - 添加一些“暂停”功能非常常见。

提示:MouseEvent.MOUSE_MOVE是您应该用来检测鼠标重新进入舞台的时间。

答案 1 :(得分:1)

虽然仅使用ActionScript无法跟踪flash外部的鼠标移动,但您可以使用浏览器中的javascript捕获鼠标位置并将其传递给SWF。 以此博客为例。 http://www.nelsond8.com/?p=515