将鼠标移出边界Actionscript 3



我的问题很简单我有一件里面有老鼠的工艺品。当您使用它时,它模拟将鼠标光标无限期地向右移动。当然,当我在某个时候运行我的项目时,鼠标会到达movieclip的右侧,mouse_Move事件将不再工作我需要一种方法来制作我的动作脚本,即使我越界了,也能重新识别鼠标的移动(这是一个移动应用程序,所以使用全屏不起作用)

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

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

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

但是,您可以使用Event.MOUSE_LEAVE:跟踪鼠标何时实际离开舞台

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

从这里,您可以决定最适合您的应用程序的操作方案——添加一些"暂停"功能非常常见。

提示:当鼠标重新进入舞台时,应该使用MouseEvent.MOUSE_MOVE进行检测。

最新更新