AIR应用程序Mouse.hide()无法正常工作

时间:2012-03-29 04:55:23

标签: air mouse

我使用以下内容创建了一个全屏应用以隐藏鼠标...

// need this hack to hide the mouse for AIR for some reason...for OSX
// http://blog.formatlos.de/2008/11/16/air-hiding-the-mouse/
stage.nativeWindow.activate();
stage.nativeWindow.orderToBack();
stage.nativeWindow.orderToFront();              
Mouse.hide();

这可以在家里运行OSX Lion的机器上运行...但是当它安装在客户端的机器上时(也运行OSX ......我需要查找版本),鼠标不会隐藏?

当我在Mouse.hide()之前取出3行黑客时,鼠标不会隐藏在我的机器上。也会在客户端的机器上测试它。

以前有人经历过这个吗?

2 个答案:

答案 0 :(得分:1)

您是否在代码中加入了flash.ui.Mouse

import flash.ui.Mouse;

查看此网站:http://samhassan.co.uk/2008/10/08/air-10-mousehide-work-around/

答案 1 :(得分:0)

当第一个enterFrame事件被触发时,您可以尝试隐藏鼠标光标。在构建第一帧之前,有些元素不完全可用:

// i.e. on main app initilize event handler
addEventListener(Event.ENTER_FRAME, onEnterFrame);

private function onEnterFrame(event:Event):void {
    Mouse.hide();
    removeEventListener(Event.ENTER_FRAME, onEnterFrame);
}

这样,你就不必依赖黑客或变通办法。