我想创建一个只能反映到用户屏幕分辨率的图像的应用程序。如何通过检测flex 4中的用户屏幕分辨率? (如果可以的话。)
答案 0 :(得分:7)
从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;
}
答案 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; }