仅隐藏一个Adobe AIR窗口的光标

时间:2014-06-17 11:01:55

标签: javascript actionscript-3 flash air

我有以下代码隐藏了Adobe AIR应用程序的光标( JavaScript ):

window.runtime.flash.ui.Mouse.hide();

但是我在运行应用程序时显示了两个屏幕,我只希望光标隐藏在其中一个窗口 ...我该怎么做?因为上面的代码会为所有窗口隐藏它!

我尝试了什么(根据安德烈发布的代码):

window.nativeWindow.addEventListener(air.MouseEvent.ROLL_OVER, function(){

    window.runtime.flash.ui.Mouse.hide();

});

window.nativeWindow.addEventListener(air.MouseEvent.ROLL_OUT, function(){

    window.runtime.flash.ui.Mouse.show();

});

此代码位于加载到窗口中的ACTUAL HTML中,因此它只在其存在的窗口上运行...但不起作用...

还试过:MOUSE_OVER和MOUSE_OUT

我还尝试在实际窗口上添加鼠标隐藏:

var secondWindow = air.HTMLLoader.createRootWindow(false, options, false, largestScreen.bounds);

    secondWindow.window.runtime.flash.ui.Mouse.hide();

哪个也行不通......有关如何在一个窗口实现此目的的任何想法?

1 个答案:

答案 0 :(得分:0)

在翻转事件上隐藏鼠标并在展开时显示:

private var window:Window;

private function init():void
{
    window = new Window();
    window.addEventListener(MouseEvent.ROLL_OVER, window_onRollOver);
    window.addEventListener(MouseEvent.ROLL_OUT, window_onRollOut);
    window.open();
}

private function window_onRollOver(event:MouseEvent):void
{
    Mouse.hide();
}

private function window_onRollOut(event:MouseEvent):void
{
    Mouse.show();
}