AIR / Flash Полноэкранный режим на нескольких мониторах в одном окне?

4133
davivid

У нас 4 монитора, расположенных по 2 x 2. Есть ли способы, позволяющие новому выпуску AIR распространяться на все мониторы в одном окне?

В качестве альтернативы есть ли программное обеспечение, которое может обмануть драйвер дисплея, чтобы показать только один большой монитор?

3
Что произойдет, если вы измените размер главного окна до общего разрешения сетки 2x2 и поместите его в верхний левый угол верхнего левого монитора? 12 лет назад 0
к сожалению, в данный момент у нас нет нескольких мониторов, мне поручено оформить заказ, как только мы узнаем, что может сработать. davivid 12 лет назад 0
Тогда я тоже буду ленивым и отвечу: да, это возможно. (Давай, тебе просто нужно подключить дополнительный монитор и попробовать) 12 лет назад 0
хаха - серьезно, у нас в офисе только один привет-монитор davivid 12 лет назад 0
Никаких запчастей, правда? Если ваш начальник захочет заплатить мне за ваши исследования, я буду рад помочь. 12 лет назад 0

2 ответа на вопрос

1

Проверьте документацию для flash.display.Screen .

Как только вы выясните, насколько большим он должен быть, вы сможете установить его положение и размер, используя boundsсвойство из класса flash.display.NativeWindow .

Обновить:

Итак, на работе у меня есть два монитора, поэтому я собрал приложение для быстрого тестирования AIR:

package { import flash.display.NativeWindow; import flash.display.Screen; import flash.display.Sprite; import flash.geom.Rectangle;  public class MultimonitorTest extends Sprite { public function MultimonitorTest() { var screens:Array = Screen.screens; var rect:Rectangle = new Rectangle();  for(var i:uint;i<screens.length;i++) { trace(Screen(screens[i]).bounds); rect = rect.union(screens[i].bounds); } trace(rect); this.stage.nativeWindow.bounds = rect; } } } 

Вы можете видеть, что он проходит через доступные экраны. Это также создает новый прямоугольник, который является объединением составных экранов. Затем устанавливает nativeWindow.boundsэтот союз.

Вывод приложения таков:

(x=0, y=0, w=1440, h=900) (x=1440, y=0, w=1920, h=1080) (x=0, y=0, w=3360, h=1080) 

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

Итак, чтобы ответить на ваш вопрос: да. :)

Круто, это то, что вы испытали, работая? Я знаю, насколько большой он должен быть 3840 х 2160 (4 х HD) ... просто не могу проверить перед заказом. Не могу даже примерить двойной монитор, установленный в мо. davivid 12 лет назад 0
офигенно! Мне действительно нужно нажать на комнату запасных частей - чтобы мы могли на самом деле R & D правильно! davivid 12 лет назад 0
0
davivid

Существует также гораздо более простой способ сделать это - просто установите для сцены необходимый размер и в файле application.xml установите <systemChrome>none</systemChrome>