當自動方向開啟且使用者旋轉其裝置時,作業系統會調整整個使用者介面的方向,包括系統工具列與您的應用程式。因此,舞台的外觀比例會從縱向變更為橫向,從橫向變更為縱向。外觀比例變更時,舞台尺寸也會變更。
將「舞台」的
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 事件。因為並非所有的平台都支援此事件,所以請避免依賴它。
|
|
|