Ориентация указывается относительно нормального положения устройства. Для большинства устройств имеется четкое вертикальное положение. Данное положение считается ориентацией
по умолчанию
. Три других возможных ориентации включают:
повернуто влево
,
повернуто вправо
и
перевернуто
. Класс StageOrientation определяет строковые константы, которые применяются при настройке и сравнении значений.
Класс Stage определяет два свойства, которые позволяют получить сведения об ориентации:
-
Stage.deviceOrientation — указывает физическую ориентацию устройства относительно положения по умолчанию.
Примечание.
Свойство deviceOrientation не всегда доступно при первом запуске приложения или когда устройство находится в горизонтальном положении. В этих случаях сообщается, что ориентация
неизвестна
.
-
Stage.orientation — указывает ориентацию рабочей области относительно положения по умолчанию. Если автоматическая ориентация включена, рабочая область поворачивается в противоположном направлении, как если бы устройство оставалось в вертикальном положении. Таким образом, положения с поворотом вправо и влево, указываемые свойством
orientation
, противоположны положениям, о которых сообщает свойство
deviceOrientation
. Например, когда свойство
deviceRotation
указывает ориентацию
повернуто вправо
, свойство
orientation
указывает ориентацию
повернуто влево
.
Соотношение сторон рабочей области может быть получено путем сравнения текущей ширины и высоты рабочей области:
var aspect:String = this.stage.stageWidth >= this.stage.stageHeight ? StageAspectRatio.LANDSCAPE : StageAspectRatio.PORTRAIT;
|
|
|