【问题标题】:Hide cursor for only one Adobe AIR window仅隐藏一个 Adob​​e AIR 窗口的光标
【发布时间】:2014-06-17 11:01:54
【问题描述】:

我有以下代码可以隐藏 Adob​​e AIR 应用程序的光标 (JavaScript):

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

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

我尝试过的(基于 Andrey 下面发布的代码):

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();

哪个也不起作用...关于如何在一个窗口上实现这一点的任何想法?

【问题讨论】:

    标签: javascript actionscript-3 flash air


    【解决方案1】:

    在滚动事件时隐藏鼠标并在滚动时显示:

    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();
    }
    

    【讨论】:

    • 抱歉,它是基于 JavaScript 的。请参阅我更新的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多