簡體   English   中英

僅隱藏一個 Adob​​e AIR 窗口的光標

[英]Hide cursor for only one Adobe AIR window

我有以下代碼可以隱藏 Adob​​e 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();

這也不起作用......關於如何在一個窗口上實現這一目標的任何想法?

在滾動事件上隱藏鼠標並在推出時顯示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM