Otomatik yönlendirme açık olduğunda ve bir kullanıcı aygıtı döndürdüğünde işletim sistemi sistem görev çubuğu ve uygulamanız da dahil olmak üzere tüm kullanıcı arabirimini yeniden yönlendirir. Sonuç olarak, sahne alanının en boy oranı dikeyden yataya veya yataydan dikeye değişir. En boy oranı değiştiğinde sahne alanı boyutları da değişir.
Sahne Alanı'nın
autoOrients
özelliğini
true
veya
false
olarak ayarlayarak otomatik yönlendirmeyi çalışma zamanında etkinleştirin veya devre dışı bırakın.
<autoOrients>
öğesiyle AIR uygulama tanımlayıcısında bu özelliğin başlangıç değerini ayarlayabilirsiniz. (AIR 2.6'dan önce
autoOrients
öğesinin salt okunur bir özellik olduğunu ve yalnızca uygulama açıklayıcısında ayarlanabileceğini unutmayın.)
Yatay veya dikey bir en boy oranı belirtir ve aynı zamanda otomatik yönlendirmeyi de etkinleştirirseniz, AIR otomatik yönlendirmeyi belirtilen en boy oranına sınırlar.
Sahne Alanı boyutu değişiklikleri
Sahne alanı boyutları değiştiğinde, sahne alanı içerikleri Stage nesnesinin
scaleMode
ve
align
özellikleri tarafından belirtildiği şekilde ölçeklenir ve yeniden konumlandırılır. Çoğu durumda Sahne Alanı'nın
scaleMode
ayarları tarafından sağlanan otomatik davranışa güvenmek iyi sonuçlar oluşturmaz. Bunun yerine birden fazla en boy oranını desteklemek için grafiklerinizin ve bileşenlerinizin mizanpajını yeniden ayarlamanız veya yeniden çizmeniz gerekir. (Esnek mizanpaj mantığı sağlamak uygulamanızın farklı ekran boyutları ve en boy oranlarına sahip aygıtlarda daha iyi çalışacağı anlamına gelir.)
Aşağıdaki çizim tipik bir mobil aygıtı döndürürken farklı
scaleMode
ayarlarının etkisini gösterir:
Çizim farklı ölçüm modlarıyla yatay en boy oranından dikey en boy oranına döndürürken ortaya çıkan farklı ölçekleme davranışlarını gösterir. Dikeyden yataya döndürme işlemi de benzer etkiler oluşturur.
Yönlendirme değişikliği olayları
Stage nesnesi yönlendirme değişikliklerini belirlemeniz ve tepki göstermeniz için iki tür olay gönderir. Otomatik yönlendirme etkinleştirildiğinde sahne alanı
resize
ve
orientationChange
olayları gönderilir.
Ekranı dik tutması için otomatik yönlendirmeye güveniyorsanız kullanılacak en uygun olay
resize
olayıdır. Sahne alanı bir
resize
olayı gönderdiğinde gerektiği şekilde içeriğin mizanpajını yeniden düzenleyin veya içeriği yeniden çizin.
resize
olayı yalnızca sahne alanı ölçek modu
noScale
olarak ayarlandığında gönderilir.
Yönlendirme değişikliklerini belirlemek için
orientationChange
olayı da kullanılabilir.
orientationChange
olayı yalnızca otomatik yönlendirme etkinleştirildiğinde gönderilir.
Not:
Bazı mobil platformlarda sahne alanı resize veya orientationChange olaylarını göndermeden önce iptal edilebilir
orientationChanging
olayını gönderir. Olay tüm platformlarda desteklenmediğinden bu olaya güvenmeyin.