我有以下代码隐藏了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();
哪个也行不通......有关如何在一个窗口实现此目的的任何想法?
答案 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();
}