在运行Air的AS3代码中,如何获取移动设备的屏幕宽度和高度?
trace(stage.fullScreenWidth, stage.fullScreenHeight);
查看 Screen 对象以了解如何进行操作:
您可以很容易地确定 NativeWindow 的尺寸,然后找到它所在的屏幕,并通过执行以下操作查看边界:
var appBounds : Rectangle = stage.nativeWindow.bounds;
var screen : Screen = Screen.getScreensForRectangle( appBounds )[0];
var screenBounds : Rectangle = screen.bounds;
除了chubbard的回答之外,另一种方法是简单地使用Capabilities类,这也适用于AIR之外的情况:
import flash.system.Capabilities;
var screenWidth:Number = Capabilities.screenResolutionX;
var screenHeight:Number = Capabilities.screenResolutionY;
将舞台缩放模式设置为“无边框”:
import flash.display.StageScaleMode;
stage.scaleMode = StageScaleMode.NO_BORDER;