Sprawdzanie bieżących proporcji i aktualnej orientacji obiektu Stage

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;