Air:如何将NativeWindow放在OSX菜单栏上?

时间:2012-01-03 00:40:14

标签: macos actionscript-3 air fullscreen multiple-monitors

我正在使用Adobe Air 2.6开发多显示器全屏应用程序。

我可以为每个显示器创建一个窗口,并将这些窗口设置为全屏。

theWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

与这些窗口交互时出现问题。如果我单击主显示器上的窗口(带有扩展坞和菜单栏的窗口)没问题,但是当我单击任何其他窗口时系统菜单栏变为可见。

我已经尝试调整主窗口的大小以匹配显示器大小并将其移动到负坐标,但它始终位于栏后面。

有可能在Air中这样做吗? 我应该寻找其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

我可以在OSX上使用AIR 3.1(Flex 4.6 SDK)使用可怕的计时器黑客来完整的FULL_SCREEN_INTERACTIVE:

public function initializeView():void
{
    var horridFullscreenTimer:Timer;
    horridFullscreenTimer = new Timer(100,1);
    horridFullscreenTimer.addEventListener(TimerEvent.TIMER,initializeViewForReal);
    horridFullscreenTimer.start();          
}

public function initializeViewForReal(event:TimerEvent=null):void
{
    stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
    stage.align = StageAlign.TOP_LEFT;
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.addEventListener(Event.RESIZE, handleStageResize);
}

在此主题中找到了解决方案:http://forums.adobe.com/thread/108170