0

我的问题很简单,我有一个里面有鼠标的神器。当您使用它时,它会模拟将鼠标光标无限期地向右移动。当然,当我在某个时候运行我的项目时,鼠标将到达影片剪辑的右侧,并且 Mouse_Move 事件将不再起作用我需要一种方法使我的动作脚本能够识别鼠标移动,即使我越界(这是一个移动应用程序所以使用全屏是行不通的)

换句话说,我需要一个鼠标运动监听器!

4

2 回答 2

1

当鼠标移出舞台时,您无法跟踪鼠标位置或动作。

但是,您可以使用以下方法跟踪鼠标实际离开舞台的Event.MOUSE_LEAVE时间:

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

stage.addEventListener(Event.MOUSE_LEAVE, mouseLeave);

从这里您可以决定最适合您的应用程序的操作过程 - 添加一些“暂停”功能是很常见的。

提示:MouseEvent.MOUSE_MOVE您应该使用它来检测鼠标何时重新进入舞台。

于 2013-08-13T23:32:03.540 回答
1

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

于 2013-08-14T01:10:30.283 回答