获取当前舞台方向和高宽比

所报告的方向是相对于设备的正常位置而言。大多数设备都具有明确的垂直位置。该位置将被视为 默认 方向。其他可能的方向分别为: 向左旋转 向右旋转 向下翻转 。StageOrientation 类定义在设置或比较方向值时使用的字符串常量。

Stage 类定义两个用于报告方向的属性:

  • Stage.deviceOrientation — 报告设备相对于默认位置的物理方向。

    注: 在某些情况下,deviceOrientation 可能会不可用,例如应用程序初次启动或设备平放时。在这些情况下,设备方向将报告为 未知
  • Stage.orientation — 报告舞台相对于默认方向的方向。启用自动方向后,当设备保持垂直时,舞台将向相反方向旋转。因此, orientation 属性报告的右和左的位置将与 deviceOrientation 属性报告的位置相反。例如,如果 deviceRotation 报告 向右旋转 ,则 orientation 将报告 向左旋转

舞台的高宽比可以通过简单的比较舞台当前的宽度和高度推导出来。

var aspect:String = this.stage.stageWidth >= this.stage.stageHeight ? StageAspectRatio.LANDSCAPE : StageAspectRatio.PORTRAIT;