Wanneer automatische oriëntatie is ingeschakeld en een gebruiker het apparaat roteert, verandert het besturingssysteem de oriëntatie van de volledige interface, inclusief de taakbalk en uw toepassing. Het resultaat is dat de hoogte-breedteverhouding van het werkgebied verandert van Staand in Liggend of andersom. Wanneer de hoogte-breedteverhouding verandert, veranderen de afmetingen van het werkgebied ook.
U schakelt automatische oriëntatie tijdens de runtime in of uit door de Stage-eigenschap
autoOrients
in te stellen op
true
of
false
. U kunt de aanvankelijke waarde van deze eigenschap instellen in de AIR-toepassingsbeschrijving met het element
<autoOrients>
. (Vóór AIR 2.6 is
autoOrients
een eigenschap met het kenmerk Alleen lezen die alleen kan worden ingesteld in de toepassingsbeschrijving.)
Als u een liggende of staande hoogte-breedteverhouding opgeeft en daarbij de optie voor automatische oriëntatie inschakelt, wordt deze optie in AIR beperkt tot de opgegeven hoogte-breedteverhouding.
Wijzigingen in de afmetingen van het werkgebied
Wanneer de afmetingen van het werkgebied veranderen, wordt de inhoud van het werkgebied geschaald en verplaatst volgens de eigenschappen
scaleMode
en
align
van het Stage-object. In de meeste gevallen kunt u beter niet vertrouwen op de automatische functionaliteit van de Stage-instellingen
scaleMode
, omdat dat vaak tot ongewenste resultaten leidt. U kunt beter de lay-out van uw afbeeldingen en componenten wijzigen of deze opnieuw tekenen om meerdere hoogte-breedteverhoudingen te ondersteunen. (Met een flexibele lay-outlogica werkt uw toepassing bovendien beter op verschillende apparaten met verschillende schermgrootten en breedte-hoogteverhoudingen.)
De volgende illustratie demonstreert de effecten van de verschillende
scaleMode
-instellingen bij het roteren van een standaard mobiel apparaat:
De illustratie toont de schaling die optreedt tijdens het roteren van de hoogte-breedteverhouding Liggend naar de verhouding Staand in verschillende schaalmodi. Het roteren van Staand naar Liggend veroorzaakt vergelijkbare effecten.
Gebeurtenissen voor oriëntatiewijzigingen
Het Stage-object verzendt twee typen gebeurtenissen waarmee u wijzigingen in de oriëntatie kunt detecteren en erop kunt reageren. Er worden zowel
resize
- als
orientationChange
-gebeurtenissen voor het werkgebied verzonden wanneer automatische oriëntatie ingeschakeld is.
U kunt het beste de
resize
-gebeurtenis gebruiken als u automatische oriëntatie gebruikt om de weergave rechtop te houden. Wanneer het werkgebied een
resize
-gebeurtenis verzendt, past u de lay-out aan of tekent u de inhoud opnieuw, al naar gelang wat nodig is. De
resize
-gebeurtenis wordt alleen verzonden wanneer de modus voor het schalen van het werkgebied is ingesteld op
noScale
.
Met de
orientationChange
-gebeurtenis kunnen oriëntatiewijzigingen worden gedetecteerd. De
orientationChange
-gebeurtenis wordt alleen verzonden wanneer automatische oriëntatie is ingeschakeld.
Opmerking:
Op sommige mobiele platformen verzendt het werkgebied een annuleerbare
orientationChanging
-gebeurtenis voordat de gebeurtenissen resize of orientationChange worden verzonden. Aangezien deze gebeurtenis echter niet op elk platform wordt ondersteund, kunt u daar beter niet op vertrouwen.