Как разместить окно AIR на втором мониторе? - PullRequest
1 голос
/ 31 декабря 2010

Я хотел бы открыть окно в своем приложении AIR / Flex на втором мониторе, если он доступен. Не знаю, как это сделать. Пробовал это:

mySecondWindow.x = Capabilities.screenResolutionX;

Но при этом получается только размер первого монитора, и если я пытаюсь назначить большее значение, он переключается на смещение по умолчанию 100 пикселей. Есть ли правильный подход к этому? Мой родной экран развернут в режиме «preinitialize», а затем я открываю второе окно в «applicationComplete».

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Вы можете использовать статическое свойство Screens.screen, которое возвращает экраны в пользовательской системе.

Для получения дополнительной информации взгляните на Screen ASDoc.Если вам нужен пример того, как его использовать, взгляните на это приложение исходный код

1 голос
/ 02 января 2011

По какой-то причине, непосредственное назначение значений X и Y моему второму окну никогда не передавало его на второй монитор.В конечном итоге сработало использование метода «move» для позиционирования окна.

var screen:Screen = Screen.screens[1];
mySecondWindow.move(screen.visibleBounds.left + 100, screen.visibleBounds.top + 100);
...