AS3 Air: диалоговое окно печати всегда сверху - PullRequest
0 голосов
/ 16 августа 2011

Небольшая проблема, обнаруженная нами в диалоговом окне печати. ​​

Наше приложение Air не имеет системного хрома и настроено на максимальное увеличение

stage.nativeWindow.maximize();
  • Если вы используете printjob.start() Вы, очевидно, получаете диалоговое окно печати (что необходимо).
  • Приложение Air приостанавливается, пока этот диалог активен (снова, ожидаемый и требуемый).
  • Но если вы игнорируете печатьи нажмите на эфирное приложение, диалоговое окно печати идет за эфирным приложением и скрыто.Это заставляет воздушное приложение выглядеть как замороженное.(Не желательно)

Мне нужен способ сохранить диалог печати над приложением «эфир», но я не нашел способа сделать это.

Единственное другое решение, которое я нашелс это:

stage.nativeWindow.visible = false;
if ( _printJob.start() ) {
  //blar
}
stage.nativeWindow.visible = true;

Но мне сказали, что это не вариант.

Я также надеялся запустить таймер в фоновом режиме, и если он вызывает закрытие этого диалогового окна и спроситьснова, но все приложение Air приостанавливается до тех пор, пока диалоговое окно не будет подтверждено или отменено, включая таймеры, которые уже были запущены.

Кроме того, не отображать диалоговое окно с _printJob.start2 (blarblar) также не вариант.

Предложения приветствуются.

...