自動方向

當自動方向開啟且使用者旋轉其裝置時,作業系統會調整整個使用者介面的方向,包括系統工具列與您的應用程式。因此,舞台的外觀比例會從縱向變更為橫向,從橫向變更為縱向。外觀比例變更時,舞台尺寸也會變更。

將「舞台」的 autoOrients 屬性設為 true false ,會在執行階段啟用或停用自動方向。您可以使用 <autoOrients> 元素,在 AIR 應用程式描述器中設定此屬性的初始值。(請注意,在 AIR 2.6 之前, autoOrients 是唯讀屬性,而且只能在應用程式描述器中設定)。

如果您指定橫向或縱向外觀比例,同時也啟用自動調整方向,則 AIR 會將自動調整方向限制為指定的外觀比例。

舞台尺寸變更

當舞台尺寸變更時,舞台內容會按照「舞台」物件指定的 scaleMode align 屬性來縮放和重新放置。在大部分的情況下,依賴舞台 scaleMode 設定所提供的自動行為不會產生良好的結果。而是您必須重新配置或重繪圖形與元件,以支援多個外觀比例。(提供彈性的版面邏輯,同時也表示您的應用程式可在不同的螢幕大小與外觀比例的裝置上運作地更好)。

下列說明示範旋轉一般行動裝置時,不同 scaleMode 設定的效果:

檢視完整大小的圖形
從橫向旋轉到縱向外觀比例

此說明示範使用不同縮放模式從橫向外觀比例旋轉至縱向外觀比例時,所發生的縮放行為。從縱向旋轉到橫向會造成一組類似的效果。

方向變更事件

Stage 物件會傳送兩個事件類型,您可以偵測此事件,並對方向變更做出反應。啟用自動方向時,會同時傳送舞台的 resize orientationChange 事件。

當您依賴自動方向以保持顕示直立時,resize 事件是可使用的最佳事件。當舞台傳送 resize 事件時,請視需要重新配置或重繪您的內容。將舞台縮放模式設為 noScale 時,只會傳送 resize 事件。

orientationChange 事件也可用以偵測方向變更。啟用自動方向時,只會傳送 orientationChange 事件。

備註: 在一些行動平台上,舞台會先傳送可取消的 orientationChanging 事件,再傳送 resize 或 orientationChange 事件。因為並非所有的平台都支援此事件,所以請避免依賴它。