Получение текущей ориентации и соотношения сторон рабочей области

Ориентация указывается относительно нормального положения устройства. Для большинства устройств имеется четкое вертикальное положение. Данное положение считается ориентацией по умолчанию . Три других возможных ориентации включают: повернуто влево , повернуто вправо и перевернуто . Класс StageOrientation определяет строковые константы, которые применяются при настройке и сравнении значений.

Класс Stage определяет два свойства, которые позволяют получить сведения об ориентации:

  • Stage.deviceOrientation — указывает физическую ориентацию устройства относительно положения по умолчанию.

    Примечание. Свойство deviceOrientation не всегда доступно при первом запуске приложения или когда устройство находится в горизонтальном положении. В этих случаях сообщается, что ориентация неизвестна .
  • Stage.orientation — указывает ориентацию рабочей области относительно положения по умолчанию. Если автоматическая ориентация включена, рабочая область поворачивается в противоположном направлении, как если бы устройство оставалось в вертикальном положении. Таким образом, положения с поворотом вправо и влево, указываемые свойством orientation , противоположны положениям, о которых сообщает свойство deviceOrientation . Например, когда свойство deviceRotation указывает ориентацию повернуто вправо , свойство orientation указывает ориентацию повернуто влево .

Соотношение сторон рабочей области может быть получено путем сравнения текущей ширины и высоты рабочей области:

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