Воздух: Как поставить NativeWindow поверх OSX меню? - PullRequest
0 голосов
/ 03 января 2012

Я разрабатываю многоэкранное полноэкранное приложение с Adobe Air 2.6.

Я могу создать окно для каждого монитора и перевести эти окна в полноэкранный режим.

theWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

Проблемаприходит при взаимодействии с этими окнами.Если щелкнуть окно на главном мониторе (окно с док-станцией и строкой меню), то проблем не возникнет, но когда я щелкну любое другое окно, появится системная строка меню.

Я попытался изменить размеры главного окнадля соответствия размеру монитора и перемещения его в отрицательную координату, но он всегда остается за планкой.

Возможно ли это сделать в воздухе?Стоит ли искать другое решение?

1 Ответ

1 голос
/ 24 марта 2012

Я смог полностью выполнить FULL_SCREEN_INTERACTIVE, используя AIR 3.1 (Flex 4.6 SDK) на OSX, используя ужасный таймер:

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

...