有没有办法检测flex 4中的屏幕分辨率?

时间:2011-03-07 16:48:49

标签: flash flex adobe resolution detect

我想创建一个只能反映到用户屏幕分辨率的图像的应用程序。如何通过检测flex 4中的用户屏幕分辨率? (如果可以的话。)

2 个答案:

答案 0 :(得分:7)

http://www.sapethemape.com/2009/01/detecting-screen-resolution-in-flexair/开始,您似乎可以使用Capabilities.screenResolutionXCapabilities.screenResolutionY

示例:

private function CapabilitiesMax():void
{
    width = Capabilities.screenResolutionX;
    height = Capabilities.screenResolutionY;
    stage.nativeWindow.x = 0;
    stage.nativeWindow.y = 0;
}

答案 1 :(得分:3)

要查找多个监视器的分辨率,可以遍历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;
}