2011-03-07 106 views

回答

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; 
} 
+0

是的。 Npte表示您只能从主显示器获得价值。 – 2011-03-07 17:00:10

+0

如果您的目标是AIR – 2011-03-07 17:00:49

+2

,则可以访问其他显示器分辨率对于移动开发:请注意,将在使用设备仿真器时报告计算机屏幕分辨率,而不是仿真设备的屏幕分辨率。 – Francisc 2011-08-26 22:52:16

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; 
}