在Air的AS3代码中,如何才能获得正在运行的移动设备的屏幕宽度和高度?
答案 0 :(得分:12)
如果您在桌面上使用模拟器,则功能将返回您计算机的分辨率,但不会返回模拟设备的分辨率
只需简单地使用舞台:
trace(stage.fullScreenWidth, stage.fullScreenHeight);
答案 1 :(得分:6)
检查Screen对象,了解如何执行此操作:
你可以很容易地找出你的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;