этап изменения размера в приложении Adobe AIR для Windows

#actionscript-3 #flash #air

#actionscript-3 #flash #air

Вопрос:

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

Хорошо, как я могу изменить свой размер fla после загрузки моих настроек, при создании размер этапа равен 3840×1080. как я могу получить ширину 1920?

Ответ №1:

При использовании AIR вы можете управлять этим с помощью свойства NativeWindow.bounds. Возможно, вам потребуется добавить прослушиватель событий на этап, чтобы вы не обращались к его окну до активации (т. Е. stage.addEventListener(Event.ACTIVATE, onActivate); ), а затем добавьте следующее:

 stage.nativeWindow.bounds = new Rectangle(0, 0, 1920, 1080);
[or]
NativeApplication.nativeApplication.activeWindow.bounds = new Rectangle(0, 0, 1920, 1080);
  

Обратите внимание, что если у вас есть какой-либо системный chrome, будет разница между размером этапа и размером окна: вы всегда можете взять существующие значения и выполнить некоторые быстрые вычисления, чтобы определить, сколько места занимает строка заголовка / границы, и соответствующим образом настроить свой новый прямоугольник.

Комментарии:

1. у меня не сработало, после загрузки файла json я переключаюсь между тремя настройками. один, два или три экрана. Я всегда получаю размер из окна свойств анимации из файла fla. Я использую systemchrom none, чтобы охватить окно на нескольких экранах.