報告的方向會相對於裝置的正常位置。在大部分的裝置上,有一個明確且直立的位置。此位置被視為「預設」方向。另外三個可能的方向為:「往左旋轉」、「往右旋轉」以及「上下顛倒」。StageOrientation 類別會定義設定或比較方向值時要使用的字串常數。
Stage 類別會定義報告方向的兩個屬性:
-
Stage.deviceOrientation — 報告相對於預設位置的裝置實體方向。
備註:
當您的應用程式剛啟動或是裝置平放時,不一定可以使用 deviceOrientation。在這些情況下,會將裝置方向報告成「不明」。
-
Stage.orientation — 報告相對於預設位置的舞台方向。啟用自動方向時,舞台會以裝置相反的方向旋轉以保持直立。因此,
orientation
屬性報告的右邊與左邊位置與
deviceOrientation
屬性所報告的位置相反。例如,當
deviceRotation
報告「往右旋轉」時,
orientation
會報告「往左旋轉」。
只要比較舞台目前的寬度與高度,就可以得到舞台的外觀比例:
var aspect:String = this.stage.stageWidth >= this.stage.stageHeight ? StageAspectRatio.LANDSCAPE : StageAspectRatio.PORTRAIT;
|
|
|