[英]Hide cursor for only one Adobe AIR window
我有以下代碼可以隱藏 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();
這也不起作用......關於如何在一個窗口上實現這一目標的任何想法?
在滾動事件上隱藏鼠標並在推出時顯示:
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.