Orientacja jest podawana w odniesieniu do normalnej pozycji urządzenia. Na większości urządzeń występuje wyraźna pozycja pionowa. Ta pozycja jest uważana za orientację
default
(domyślna). Pozostałymi trzema możliwymi orientacjami są wówczas:
rotated left
(obrócone w lewo),
rotated right
(obrócone w prawo) i
upside down
(do góry nogami). Klasa StageOrientation definiuje stałe wartości będące ciągami, które mają być używane podczas ustawiania lub porównywania wartości orientacji.
Klasa Stage definiuje dwie właściwości podające orientację:
-
Właściwość Stage.deviceOrientation podaje fizyczną orientację urządzenia względem domyślnej pozycji.
Uwaga:
Właściwość deviceOrientation może nie być dostępna zaraz po uruchomieniu aplikacji lub gdy urządzenie leży płasko. W takich przypadkach orientacja urządzenia jest podawana jako
unknown
(nieznana).
-
Właściwość Stage.orientation podaje orientację obiektu Stage względem domyślnej pozycji. Gdy jest włączona automatyczna orientacja, w celu pozostania w prawidłowym ustawieniu stół montażowy obraca się w kierunku przeciwnym do kierunku obracania urządzenia. Dzięki temu pozycje lewa i prawa podawane za pomocą właściwości
orientation
są przeciwne do pozycji podawanych za pomocą właściwości
deviceOrientation
. Jeśli na przykład właściwość
deviceRotation
podaje wartość
rotated right
(obrócone w prawo), właściwość
orientation
podaje wartość
rotated left
(obrócone w lewo).
Proporcje stołu montażowego można określić, porównując aktualną szerokość i wysokość stołu montażowego.
var aspect:String = this.stage.stageWidth >= this.stage.stageHeight ? StageAspectRatio.LANDSCAPE : StageAspectRatio.PORTRAIT;
|
|
|