Есть ли способ определения разрешения экрана в flex 4? - PullRequest
4 голосов
/ 07 марта 2011

Я хочу создать приложение с изображением, которое соответствует только разрешению экрана пользователя. Как я могу определить разрешение экрана пользователя во Flex 4? (Если можете, то это.)

Ответы [ 2 ]

7 голосов
/ 07 марта 2011

С http://www.sapethemape.com/2009/01/detecting-screen-resolution-in-flexair/, похоже, что вы можете использовать Capabilities.screenResolutionX и Capabilities.screenResolutionY.

Пример:

private function CapabilitiesMax():void
{
    width = Capabilities.screenResolutionX;
    height = Capabilities.screenResolutionY;
    stage.nativeWindow.x = 0;
    stage.nativeWindow.y = 0;
}
3 голосов
/ 14 июня 2011

Чтобы найти разрешение нескольких мониторов, вы можете просмотреть массив Screen.screens, а затем получить ограничивающий прямоугольник каждого экрана монитора.Обычно AIR считает слева направо (0 указывает на самый правый монитор), но я не проверял это на каждой конфигурации монитора.

import flash.display.Screen;

for(var i:int = 0; i < Screen.screens.length; i++)
{
    var x = Screen.screens[i].bounds.left;
    var y = 0;
    var width = Screen.screens[i].bounds.width;
    var height = Screen.screens[i].bounds.height;
}
...