L’orientation est indiquée relativement à la position normale du périphérique. Sur la plupart des périphériques, il existe une position verticale clairement identifiable. Cette position est considérée comme l’orientation
par défaut
. Les trois autres orientations possibles sont les suivantes :
rotated left
,
rotated right
et
upside down
. La classe StageOrientation intègre les constantes de type chaîne à utiliser lors de la définition ou de la comparaison de valeurs d’orientation.
La classe Stage définit deux propriétés qui indiquent l’orientation, à savoir :
-
Stage.deviceOrientation : indique l’orientation physique du périphérique par rapport à la position par défaut.
Remarque :
l’orientation du périphérique n’est pas toujours disponible si l’application vient de démarrer ou si le périphérique est posé à plat. Dans ces cas de figure, l’orientation indiquée du périphérique correspond à
unknown
.
-
Stage.orientation : indique l’orientation de la scène par rapport à la position par défaut. Si vous avez activé l’orientation automatique, la scène pivote dans la direction opposée à celle du périphérique pour demeurer verticale. Les positions droite et gauche indiquées par la propriété
orientation
représentent donc l’opposé des positions indiquées par la propriété
deviceOrientation
. Ainsi, si
deviceRotation
indique
rotated right
,
orientation
indique
rotated left
.
Pour identifier le format de la scène, il suffit de comparer la largeur et la hauteur actuelles de la scène :
var aspect:String = this.stage.stageWidth >= this.stage.stageHeight ? StageAspectRatio.LANDSCAPE : StageAspectRatio.PORTRAIT;
|
|
|