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

时间:2011-11-06 21:34:49

标签: actionscript-3

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

4 个答案:

答案 0 :(得分:12)

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

trace(stage.fullScreenWidth, stage.fullScreenHeight);

答案 1 :(得分: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;

答案 2 :(得分:4)

除了chubbard的答案之外,另一种方法是简单地使用Capabilities类,它也可以在AIR之外工作:

import flash.system.Capabilities;

var screenWidth:Number = Capabilities.screenResolutionX;
var screenHeight:Number = Capabilities.screenResolutionY;

答案 3 :(得分:0)

将舞台比例模式设置为"无边框":

import flash.display.StageScaleMode;

 stage.scaleMode = StageScaleMode.NO_BORDER;