如何在Air中获取屏幕尺寸?

pan*_*hro 4 actionscript-3

在Air的AS3代码中,如何获得其运行的移动设备的屏幕宽度和高度?

wal*_*alv 12

如果您在桌面上使用模拟器,Capabilities将返回您的计算机的分辨率,但不会返回模拟设备的分辨率.
只需简单地使用舞台:

trace(stage.fullScreenWidth, stage.fullScreenHeight);


chu*_*ubs 6

检查Screen对象,了解如何执行此操作:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Screen.html#includeExamplesSummary

您可以很容易地找出NativeWindow的尺寸,然后找到它所在的屏幕,并通过执行以下操作查看边界:

var appBounds : Rectangle = stage.nativeWindow.bounds;
var screen : Screen = Screen.getScreensForRectangle( appBounds )[0];
var screenBounds : Rectangle = screen.bounds;
Run Code Online (Sandbox Code Playgroud)