Pacchetto | flash.sensors |
Classe | public class DeviceRotation |
Ereditarietà | DeviceRotation EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
Nota: utilizzate la proprietà DeviceRotation.isSupported
per testare la capacità dell’ambiente runtime di utilizzare questa funzionalità. Anche se la classe di rotazione del dispositivo e i relativi membri sono accessibili per più piattaforme e dispositivi di runtime, ciò non implica che il gestore sia sempre supportato in fase di runtime. In alcuni casi, ad esempio la versione Android e così via, il gestore non è supportato, pertanto è necessario controllare il supporto di questo gestore mediante la proprietàDeviceRotation.isSupported
. Se DeviceRotation.isSupported
è true
in fase runtime, il supporto DeviceRotation è presente.
Supporto profili AIR: questa funzionalità è supportata solo nei dispositivi mobili. Non è supportata nei dispositivi AIR per TV. Per ulteriori informazioni sul supporto delle API tra più profili, vedete Supporto dei profili AIR.
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
isSupported : Boolean [statico] [sola lettura]
La proprietà isSupported è impostata su true se sul dispositivo sono disponibili i sensori dell’accelerometro e del giroscopio. In caso contrario è impostata su false. | DeviceRotation | ||
muted : Boolean [sola lettura]
Specifica se l’utente ha negato (true) o consentito (false) l’accesso ai dati Device Rotation. | DeviceRotation |
Metodo | Definito da | ||
---|---|---|---|
Crea una nuova istanza DeviceRotation. | DeviceRotation | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Il metodo setRequestedUpdateInterval viene utilizzato per impostare l'intervallo di tempo desiderato per gli aggiornamenti. | DeviceRotation | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
Inviato quando la rotazione del dispositivo cambia stato. | DeviceRotation | |||
L'evento update viene inviato quando il dispositivo viene ruotato in risposta agli aggiornamenti dalle letture combinate dei sensori dell'accelerometro e del giroscopio. | DeviceRotation |
isSupported | proprietà |
isSupported:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
La proprietà isSupported
è impostata su true
se sul dispositivo sono disponibili i sensori dell’accelerometro e del giroscopio. In caso contrario è impostata su false
.
Implementazione
public static function get isSupported():Boolean
Esempio ( Come utilizzare questo esempio )
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 | proprietà |
muted:Boolean
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
Specifica se l’utente ha negato (true
) o consentito (false
) l’accesso ai dati Device Rotation. Quando questo valore cambia viene inviato un evento status
.
Implementazione
public function get muted():Boolean
Elementi API correlati
DeviceRotation | () | Funzione di costruzione |
public function DeviceRotation()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
Crea una nuova istanza DeviceRotation.
setRequestedUpdateInterval | () | metodo |
public function setRequestedUpdateInterval(interval:Number):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
Il metodo setRequestedUpdateInterval
viene utilizzato per impostare l'intervallo di tempo desiderato per gli aggiornamenti. L'intervallo di tempo viene misurato in millisecondi. L'intervallo di tempo viene utilizzato solo come suggerimento per risparmiare la carica della batteria. L'intervallo effettivo tra gli aggiornamenti del vettore di rotazione del dispositivo può essere maggiore o minore di questo valore. Qualsiasi modifica dell'intervallo di aggiornamento ha effetto su tutti i listener registrati. Potete utilizzare la classe DeviceRotation senza chiamare il metodo setRequestedUpdateInterval()
. In questo caso, l'applicazione riceve gli aggiornamenti in base all'intervallo predefinito del dispositivo.
Parametri
interval:Number — L'intervallo di aggiornamento richiesto. Se interval è impostato su 0, viene utilizzato l'intervallo di aggiornamento minimo supportato.
|
Genera
ArgumentError — Il parametro interval specificato è minore di zero.
|
status | Evento |
flash.events.StatusEvent
proprietà StatusEvent.type =
flash.events.StatusEvent.STATUS
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
Inviato quando la rotazione del dispositivo cambia stato.
Definisce il valore della proprietàtype
di un oggetto evento status
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
code | Una descrizione dello stato dell'oggetto. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
level | La categoria del messaggio, ad esempio "status" , "warning" o "error" . |
target | L'oggetto che riporta il proprio stato. |
update | Evento |
flash.events.DeviceRotationEvent
proprietà DeviceRotationEvent.type =
flash.events.DeviceRotationEvent.UPDATE
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 26.0 |
L'evento update
viene inviato quando il dispositivo viene ruotato in risposta agli aggiornamenti dalle letture combinate dei sensori dell'accelerometro e del giroscopio. L'evento viene inviato nelle seguenti circostanze:
- Quando viene associata una nuova funzione listener tramite
addEventListener()
, questo evento viene inviato una volta a tutti i listener registrati per fornire il valore corrente del vettore di rotazione del dispositivo in termini di roll, pitch e quaternion. - Ogni volta che, a intervalli determinati dal dispositivo, vengono ottenuti aggiornamenti della rotazione del dispositivo dalla piattaforma.
- Ogni volta che l'applicazione non rileva una modifica nella rotazione del dispositivo, ad esempio al ripristino del runtime dopo un'inattività.
type
di un oggetto evento DeviceRotationEvent
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
timestamp | L’indicatore orario dell’aggiornamento DeviceRotation. |
roll | Il valore roll in gradi. |
pitch | Il valore pitch in gradi. |
yaw | Il valore yaw in pixel. |
quaternion | I dati del quaternion nel formato [w, x, y, z] |
Tue Jun 12 2018, 02:44 PM Z