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