| 套件 | flash.sensors |
| 類別 | public class DeviceRotation |
| 繼承 | DeviceRotation EventDispatcher Object |
| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 26.0 |
注意:使用 DeviceRotation.isSupported 屬性可以測試執行階段環境是否有能力使用此功能。雖然多個執行階段平台和裝置都可以存取裝置旋轉類別及其成員,但這不意味著處理常式總是在執行階段受到支援。在 Android 版本等少數情況中,這個處理常式並未受到支援,因此,您必須使用 DeviceRotation.isSupported 屬性來確認這個處理常式是否受到支援。如果 DeviceRotation.isSupported 在執行階段是 true,則表示 DeviceRotation 支援目前存在。
AIR 描述檔支援:僅行動裝置支援此功能。桌面或 AIR for TV 裝置不支援。如需有關跨多個描述檔之 API 支援的詳細資訊,請參閱 AIR 描述檔支援。
相關 API 元素
| 屬性 | 定義自 | ||
|---|---|---|---|
![]() | constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | |
| isSupported : Boolean [靜態] [唯讀]
如果裝置中可以使用加速計和迴轉儀感應器,isSupported 屬性會設定為 True,否則設定為 False。 | DeviceRotation | ||
| muted : Boolean [唯讀]
指定使用者已經拒絕存取裝置旋轉資料 (true) 或允許存取 (false)。 | DeviceRotation | ||
| 方法 | 定義自 | ||
|---|---|---|---|
建立新的 DeviceRotation 實體。 | DeviceRotation | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
會在 EventDispatcher 物件註冊事件偵聽程式,以便讓偵聽程式收到事件的通知。 | EventDispatcher | |
![]() |
會將事件傳送到事件流程。 | EventDispatcher | |
![]() |
會檢查 EventDispatcher 物件是否有對特定的事件類型註冊偵聽程式。 | EventDispatcher | |
![]() |
指出物件是否有已定義的指定屬性。 | Object | |
![]() |
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | |
![]() |
指出指定的屬性是否存在,以及是否可列舉。 | Object | |
![]() |
會從 EventDispatcher 物件移除偵聽程式。 | EventDispatcher | |
![]() |
為迴圈作業設定動態屬性的可用性。 | Object | |
setRequestedUpdateInterval 方法用於設定希望的更新時間間隔。 | DeviceRotation | ||
![]() |
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | |
![]() |
會傳回指定之物件的字串形式。 | Object | |
![]() |
會傳回指定之物件的基本值。 | Object | |
![]() |
檢查此 EventDispatcher 物件是否已註冊事件偵聽程式,或者此物件的任何祖系已為特定事件類型註冊事件偵聽程式。 | EventDispatcher | |
| 事件 | 摘要 | 定義自 | ||
|---|---|---|---|---|
![]() | [廣播事件] 當 Flash Player 或 AIR 應用程式取得作業系統焦點並成為作用中時傳送。 | EventDispatcher | ||
![]() | [廣播事件] 當 Flash Player 或 AIR 應用程式失去作業系統焦點並成為非作用中時傳送。 | EventDispatcher | ||
| 當裝置旋轉變更它的狀態時傳送。 | DeviceRotation | |||
| 當裝置旋轉以回應來自加速計和迴轉儀感應器之合併讀數的更新時,就會傳送 update 事件。 | DeviceRotation | |||
isSupported | 屬性 |
isSupported:Boolean [唯讀] | 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 26.0 |
如果裝置中可以使用加速計和迴轉儀感應器,isSupported 屬性會設定為 true,否則設定為 false。
實作
public static function get isSupported():Boolean範例 ( 如何使用本範例 )
var myTextField:TextField = new TextField();
myTextField.width = 200;
addChild(myTextField);
var deviceRotation = new DeviceRotation();
var isSupported:Boolean = DeviceRotation.isSupported;
checksupport();
function checksupport():void {
if (isSupported) {
myTextField.text = "DeviceRotation feature supported";
deviceRotation.addEventListener(DeviceRotationEvent.UPDATE,deviceRotUpdateHandler);
} else {
myTextField.text = "DeviceRotation feature not supported";
}
}
function deviceRotUpdateHandler(evt:DeviceRotationEvent):void {
myTextField.text = String("at: " + evt.timestamp + "\n" + "Roll: " + evt.roll + "\n" + "Yaw: " + evt.yaw + "\n" + "Pitch: " + evt.pitch);
}
muted | 屬性 |
DeviceRotation | () | 建構函式 |
public function DeviceRotation()| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 26.0 |
建立新的 DeviceRotation 實體。
setRequestedUpdateInterval | () | 方法 |
public function setRequestedUpdateInterval(interval:Number):void| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 26.0 |
setRequestedUpdateInterval 方法用於設定希望的更新時間間隔。時間間隔的測量以毫秒為單位。更新間隔僅用於提示以保留電池電力。裝置旋轉向量更新之間的實際時間可能大於或小於這個值。在更新間隔中所做的任何變更會影響所有註冊的偵聽程式。您可以使用 DeviceRotation 類別,無需呼叫 setRequestedUpdateInterval() 方法。在這種情況下,應用程式會根據裝置預設間隔接收更新。
參數
interval:Number — 要求的更新間隔。若 interval 設為 0,將使用最低支援的更新間隔。
|
擲回值
ArgumentError — 指定的 interval 小於零。
|
status | 事件 |
flash.events.StatusEvent屬性 StatusEvent.type =
flash.events.StatusEvent.STATUS| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 26.0 |
當裝置旋轉變更它的狀態時傳送。
定義status 事件物件的 type 屬性值。
這個事件具有下列屬性:
| 屬性 | 值 |
|---|---|
bubbles | false |
cancelable | false;沒有要取消的預設行為指令。 |
code | 物件狀態的說明。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
level | 訊息的類別,例如 "status"、"warning" 或 "error"。 |
target | 回報其自身狀態的物件。 |
update | 事件 |
flash.events.DeviceRotationEvent屬性 DeviceRotationEvent.type =
flash.events.DeviceRotationEvent.UPDATE| 語言版本: | ActionScript 3.0 |
| 執行階段版本: | AIR 26.0 |
當裝置旋轉以回應來自加速計和迴轉儀感應器之合併讀數的更新時,就會傳送 update 事件。會在以下情況傳送事件:
- 就滾動俯仰和四元數來說,當透過
addEventListener()附加新的偵聽程式函數時,會對所有已註冊的偵聽程式傳送這個事件一次,以提供裝置旋轉向量的目前值。 - 每當裝置旋轉依照裝置決定的間隔從平台取得更新時。
- 每當應用程式遺失裝置旋轉的變更時 (例如,執行階段在閒置之後繼續)。
DeviceRotationEvent 事件物件的 type 屬性值。
這個事件具有下列屬性:
| 屬性 | 值 |
|---|---|
bubbles | false |
cancelable | false;沒有要取消的預設行為指令。 |
currentTarget | 正主動使用事件偵聽程式處理 Event 物件的物件。 |
timestamp | DeviceRotation 更新的時間戳記。 |
roll | 滾動值 (以度為單位)。 |
pitch | 俯仰值 (以度為單位)。 |
yaw | 偏轉值 (以度為單位)。 |
quaternion | 四元數資料 (採用 [w, x, y, z] 格式)。 |
Tue Jun 12 2018, 03:47 PM Z
隱藏繼承公用屬性
顯示繼承公用屬性