Pacchetto | flash.events |
Classe | public class TransformGestureEvent |
Ereditarietà | TransformGestureEvent GestureEvent Event Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Un dispositivo o un sistema operativo interpreta l'input dei gesti. Quindi, dispositivi o sistemi operativi diversi hanno requisiti differenti per i singoli tipi di gesti. Un movimento di "strisciata" su un particolare dispositivo potrebbe richiedere un movimento di input diverso rispetto a un altro dispositivo. Fate riferimento alla documentazione dell'hardware o del sistema operativo per sapere come un contatto viene interpretato come gesto specifico.
Utilizzate la classe Multitouch per determinare il supporto dell'ambiente corrente per l'interazione del tocco e per gestire tale interazione se è supportata dall'ambiente corrente.
Nota: quando gli oggetti nell'elenco di visualizzazione sono nidificati, gli eventi di tocco sono destinati all'oggetto con il massimo livello di nidificazione visibile nell'elenco di visualizzazione Questo oggetto è detto nodo target. Per fare in modo che l'antenato di un nodo target (un oggetto contenente il nodo target nell'elenco di visualizzazione) riceva notifica di un evento di tocco, utilizzate EventDispatcher.addEventListener()
sul nodo antenato con il parametro type impostato sull'evento di tocco specifico che desiderate rilevare.
Mentre l'utente interagisce con il dispositivo, le proprietà di scala, rotazione e offset dell'oggetto corrispondono a valori incrementali dall'evento gesto precedente. Mentre, ad esempio, un gesto aumenta le dimensioni di un oggetto di visualizzazione, i valori di scala possono essere in sequenza 1,03
, 1,01
, 1,01
, 1,02
, a indicare che, alla fine del gesto, l'oggetto di visualizzazione è stato modificato in scala di 1,0717 volte le dimensioni originali.
Per gli oggetti TransformGestureEvent, le proprietà non modificate dal gesto corrente vengono impostate su valori di identità. Ad esempio, un gesto "panoramica" non prevede una trasformazione di rotazione o di ridimensionamento, quindi il valore rotation
dell'oggetto evento è 0
e le proprietà scaleX
e scaleY
sono 1
.
Altri esempi
Elementi API correlati
flash.events.TouchEvent
flash.events.GestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Proprietà | Definito da | ||
---|---|---|---|
altKey : Boolean
Indica se il tasto Alt è attivo (true) o inattivo (false). | GestureEvent | ||
bubbles : Boolean [sola lettura]
Indica se un evento è un evento di bubbling. | Event | ||
cancelable : Boolean [sola lettura]
Indica se il comportamento associato all'evento può essere impedito. | Event | ||
commandKey : Boolean
Indica se il tasto Comando è attivato (solo Mac). | GestureEvent | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
controlKey : Boolean
Indica se il comando Ctrl è attivato in Mac, Windows e Linux. | GestureEvent | ||
ctrlKey : Boolean
In Windows o Linux, indica se il tasto Ctrl è attivo (true) o inattivo (false). | GestureEvent | ||
currentTarget : Object [sola lettura]
L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. | Event | ||
eventPhase : uint [sola lettura]
La fase attuale del flusso di eventi. | Event | ||
localX : Number
La coordinata orizzontale in cui si è verificato l'evento rispetto all'oggetto Sprite che lo contiene. | GestureEvent | ||
localY : Number
La coordinata verticale in cui si è verificato l'evento rispetto all'oggetto Sprite che lo contiene. | GestureEvent | ||
offsetX : Number
La traslazione orizzontale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. | TransformGestureEvent | ||
offsetY : Number
La traslazione verticale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. | TransformGestureEvent | ||
phase : String
Un valore della classe GesturePhase che indica lo stato del gesto di tocco. | GestureEvent | ||
rotation : Number
L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z, a partire dall'evento gesto precedente. | TransformGestureEvent | ||
scaleX : Number
La scala orizzontale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. | TransformGestureEvent | ||
scaleY : Number
La scala verticale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. | TransformGestureEvent | ||
shiftKey : Boolean
Indica se il tasto Maiusc è attivo (true) o inattivo (false). | GestureEvent | ||
stageX : Number [sola lettura]
La coordinata orizzontale in cui si è verificato l'evento nelle coordinate globali dello stage. | GestureEvent | ||
stageY : Number [sola lettura]
La coordinata verticale in cui si è verificato l'evento nelle coordinate globali dello stage. | GestureEvent | ||
target : Object [sola lettura]
Il target dell'evento. | Event | ||
type : String [sola lettura]
Il tipo di evento. | Event | ||
velocity : Number
Velocità, in pixel al secondo, dell’evento gesto di trasformazione. | TransformGestureEvent |
Metodo | Definito da | ||
---|---|---|---|
TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, velocity:Number = 0)
Crea un oggetto Event contenente informazioni sugli eventi multi-tocco complessi, ad esempio un utente scorre un dito sullo schermo. | TransformGestureEvent | ||
[override]
Crea una copia dell'oggetto TransformGestureEvent e imposta il valore di ogni proprietà in modo che corrisponda a quello dell'originale. | TransformGestureEvent | ||
Una funzione dell'utilità per l'implementazione del metodo toString() in classi Event ActionScript 3.0 personalizzate. | Event | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Verifica se sull'evento è stato chiamato il metodo preventDefault(). | Event | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Annulla il comportamento predefinito di un evento se tale comportamento può essere annullato. | Event | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Impedisce l'elaborazione di tutti i listener di eventi nel nodo corrente e in tutti i nodi successivi del flusso di eventi. | Event | ||
Impedisce l'elaborazione di tutti i listener di eventi nei nodi del flusso di eventi successivi a quello corrente. | Event | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
[override]
Restituisce una stringa che contiene tutte le proprietà dell'oggetto TransformGestureEvent. | TransformGestureEvent | ||
Aggiorna la visualizzazione del runtime Flash dopo l'elaborazione dell'evento gesto, nel caso che l'elenco di visualizzazione sia stato modificato dal gestore di eventi. | GestureEvent | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Costante | Definito da | ||
---|---|---|---|
GESTURE_DIRECTIONAL_TAP : String = "gestureDirectionalTap" [statico]
Definisce il valore della proprietà type di un oggetto evento touch GESTURE_DIRECTIONAL_TAP. | TransformGestureEvent | ||
GESTURE_PAN : String = "gesturePan" [statico]
Definisce il valore della proprietà type di un oggetto evento di tocco GESTURE_PAN. | TransformGestureEvent | ||
GESTURE_ROTATE : String = "gestureRotate" [statico]
Definisce il valore della proprietà type di un oggetto evento di tocco GESTURE_ROTATE. | TransformGestureEvent | ||
GESTURE_SWIPE : String = "gestureSwipe" [statico]
Definisce il valore della proprietà type di un oggetto evento di tocco GESTURE_SWIPE. | TransformGestureEvent | ||
GESTURE_ZOOM : String = "gestureZoom" [statico]
Definisce il valore della proprietà type di un oggetto evento di tocco GESTURE_ZOOM. | TransformGestureEvent |
offsetX | proprietà |
offsetX:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
La traslazione orizzontale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente.
Implementazione
public function get offsetX():Number
public function set offsetX(value:Number):void
offsetY | proprietà |
offsetY:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
La traslazione verticale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente.
Implementazione
public function get offsetY():Number
public function set offsetY(value:Number):void
rotation | proprietà |
rotation:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z, a partire dall'evento gesto precedente.
Implementazione
public function get rotation():Number
public function set rotation(value:Number):void
scaleX | proprietà |
scaleY | proprietà |
velocity | proprietà |
TransformGestureEvent | () | Funzione di costruzione |
public function TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, velocity:Number = 0)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Crea un oggetto Event contenente informazioni sugli eventi multi-tocco complessi, ad esempio un utente scorre un dito sullo schermo. Gli oggetti evento vengono passati ai listener di eventi come parametri.
Parametritype:String — Il tipo di evento. I valori possibili sono: TransformGestureEvent.GESTURE_PAN , TransformGestureEvent.GESTURE_ROTATE , TransformGestureEvent.GESTURE_SWIPE e TransformGestureEvent.GESTURE_ZOOM .
| |
bubbles:Boolean (default = true ) — Determina se l'oggetto Event partecipa alla fase di bubbling del flusso di eventi.
| |
cancelable:Boolean (default = false ) — Determina se l'oggetto Event può essere annullato.
| |
phase:String (default = null ) — Questo valore tiene traccia dell'inizio, dell'avanzamento e della fine di un gesto di tocco. I valori possibili sono: GesturePhase.BEGIN , GesturePhase.END e GesturePhase.UPDATE .
| |
localX:Number (default = 0 ) — La coordinata orizzontale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene.
| |
localY:Number (default = 0 ) — La coordinata verticale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene.
| |
scaleX:Number (default = 1.0 ) — La scala orizzontale dell'oggetto di visualizzazione.
| |
scaleY:Number (default = 1.0 ) — La scala verticale dell'oggetto di visualizzazione.
| |
rotation:Number (default = 0 ) — L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z.
| |
offsetX:Number (default = 0 ) — La traslazione orizzontale dell'oggetto di visualizzazione, a partire dalla posizione originale.
| |
offsetY:Number (default = 0 ) — La traslazione verticale dell'oggetto di visualizzazione, a partire dalla posizione originale.
| |
ctrlKey:Boolean (default = false ) — (Solo AIR) Velocità del gesto di trasformazione, in pixel al secondo.
| |
altKey:Boolean (default = false ) — In Windows o Linux, indica se il tasto Ctrl è attivato. In Mac, indica se il tasto Ctrl o il tasto Comando è attivato.
| |
shiftKey:Boolean (default = false ) — Indica se il tasto Alt è attivato (solo Windows o Linux).
| |
commandKey:Boolean (default = false ) — Indica se il tasto Maiusc è attivato.
| |
controlKey:Boolean (default = false ) — (Solo AIR) Indica se il tasto Comando è attivato (solo Mac). Questo parametro è riservato solo per Adobe AIR; non utilizzatelo per il contenuto di Flash Player.
| |
velocity:Number (default = 0 ) — (Solo AIR) Indica se il tasto Ctrl è attivato. Questo parametro è riservato solo per Adobe AIR; non utilizzatelo per il contenuto di Flash Player.
|
Elementi API correlati
clone | () | metodo |
override public function clone():Event
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Crea una copia dell'oggetto TransformGestureEvent e imposta il valore di ogni proprietà in modo che corrisponda a quello dell'originale.
RestituisceEvent — Un nuovo oggetto TransformGestureEvent con proprietà dai valori identici a quelli dell'originale.
|
toString | () | metodo |
override public function toString():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Restituisce una stringa che contiene tutte le proprietà dell'oggetto TransformGestureEvent. La stringa ha il seguente formato:
[TransformGestureEvent type=valore bubbles=valore cancelable=valore ... ]
String — Una stringa che contiene tutte le proprietà dell'oggetto TransformGestureEvent.
|
GESTURE_DIRECTIONAL_TAP | Costante |
public static const GESTURE_DIRECTIONAL_TAP:String = "gestureDirectionalTap"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 24, Flash Lite 4 |
Definisce il valore della proprietà type
di un oggetto evento touch GESTURE_DIRECTIONAL_TAP
.
L'oggetto TransformGestureEvent ha le proprietà seguenti:
Proprietà | Valore |
---|---|
altKey | true se il tasto Alt è attivo (Windows o Linux). |
bubbles | true |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
commandKey | true in Mac se il tasto Comando è attivo; false se è inattivo. Sempre false in Windows. |
controlKey | true se il tasto Ctrl è attivo; false se è inattivo. |
ctrlKey | true in Windows o Linux se il tasto Ctrl è attivo. true in Mac se il tasto Ctrl o il tasto Comando è attivo. Altrimenti false . |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
phase | La fase attuale del flusso di eventi. Per gli eventi di strisciatura, questo valore è sempre all , che corrisponde al valore GesturePhase.ALL una volta che l'evento è stato inviato. |
localX | Coordinata orizzontale in cui si è verificato l’evento rispetto all’oggetto Sprite che lo contiene. Per i gesti tocco direzionali questo valore è il centro dello schermo. |
localY | Coordinata verticale in cui si è verificato l’evento rispetto all’oggetto Sprite che lo contiene. Per i gesti tocco direzionali questo valore è il centro dello schermo. |
scaleX | La scala orizzontale dell'oggetto di visualizzazione. Per i gesti tocco direzionali questo valore è 1 |
scaleY | La scala verticale dell'oggetto di visualizzazione. Per i gesti tocco direzionali questo valore è 1 |
rotation | L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z. Per i gesti tocco direzionali questo valore è 0 |
offsetX | Indica la direzione orizzontale: 1 per destra e -1 per sinistra. |
offsetY | Indica la direzione verticale: 1 per basso e -1 per alto. |
velocity | Indica la velocità del gesto di strisciatura, in pixel al secondo (solo AIR). |
shiftKey | true se il tasto Maiusc è attivo; false se è inattivo. |
target | L'istanza InteractiveObject sotto il dispositivo di tocco. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
GESTURE_PAN | Costante |
public static const GESTURE_PAN:String = "gesturePan"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definisce il valore della proprietà type
di un oggetto evento di tocco GESTURE_PAN
.
L'oggetto TransformGestureEvent ha le proprietà seguenti:
Proprietà | Valore |
---|---|
altKey | true se il tasto Alt è attivo (Windows o Linux). |
bubbles | true |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
commandKey | true in Mac se il tasto Comando è attivo; false se è inattivo. Sempre false in Windows. |
controlKey | true se il tasto Ctrl è attivo; false se è inattivo. |
ctrlKey | true in Windows o Linux se il tasto Ctrl è attivo. true in Mac se il tasto Ctrl o il tasto Comando è attivo. Altrimenti false . |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
phase | La fase attuale del flusso di eventi; un valore della classe GesturePhase. |
localX | La coordinata orizzontale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene. |
localY | La coordinata verticale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene. |
scaleX | La scala orizzontale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. Per i gesti di panoramica, questo valore è 1 . |
scaleY | La scala verticale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. Per i gesti di panoramica, questo valore è 1 . |
rotation | L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z, a partire dall'evento gesto precedente. Per i gesti di panoramica, questo valore è 0 . |
offsetX | La traslazione orizzontale dell'oggetto di visualizzazione, a partire dalla relativa posizione in corrispondenza dell'evento gesto precedente. |
offsetY | La traslazione verticale dell'oggetto di visualizzazione, a partire dalla relativa posizione in corrispondenza dell'evento gesto precedente. |
velocity | Velocità dell’evento gesto, in pixel al secondo (solo AIR). Per i gesti di panoramica questo valore è 0 |
shiftKey | true se il tasto Maiusc è attivo; false se è inattivo. |
target | L'istanza InteractiveObject sotto il dispositivo di tocco. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
GESTURE_PAN
. Mentre l'utente esegue un'operazione di panoramica sul dispositivo sensibile al tocco, in myTextField viene inserita la fase corrente.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onPan(evt:TransformGestureEvent):void { evt.target.localX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_ROTATE | Costante |
public static const GESTURE_ROTATE:String = "gestureRotate"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definisce il valore della proprietà type
di un oggetto evento di tocco GESTURE_ROTATE
.
Durante questo evento, la proprietà rotation
contiene l’angolo di rotazione. I valori di rotazione sono i seguenti:
- Da 0 a 180 gradi per la rotazione in senso orario
- Da -180 a 0 gradi per la rotazione in senso antiorario
L'oggetto TransformGestureEvent ha le proprietà seguenti:
Proprietà | Valore |
---|---|
altKey | true se il tasto Alt è attivo (Windows o Linux). |
bubbles | true |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
commandKey | true in Mac se il tasto Comando è attivo; false se è inattivo. Sempre false in Windows. |
controlKey | true se il tasto Ctrl è attivo; false se è inattivo. |
ctrlKey | true in Windows o Linux se il tasto Ctrl è attivo. true in Mac se il tasto Ctrl o il tasto Comando è attivo. Altrimenti false . |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
phase | La fase attuale del flusso di eventi; un valore della classe GesturePhase. |
localX | La coordinata orizzontale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene. |
localY | La coordinata verticale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene. |
scaleX | La scala orizzontale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. |
scaleY | La scala verticale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. |
rotation | L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z, a partire dall'evento gesto precedente. |
offsetX | La traslazione orizzontale dell'oggetto di visualizzazione, a partire dalla relativa posizione in corrispondenza dell'evento gesto precedente. |
offsetY | La traslazione verticale dell'oggetto di visualizzazione, a partire dalla relativa posizione in corrispondenza dell'evento gesto precedente. |
velocity | Velocità dell’evento gesto, in pixel al secondo (solo AIR). Per i gesti di rotazione questo valore è 0 |
shiftKey | true se il tasto Maiusc è attivo; false se è inattivo. |
target | L'istanza InteractiveObject sotto il dispositivo di tocco. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
GESTURE_ROTATE
. Mentre l'utente esegue un'operazione di rotazione sul dispositivo sensibile al tocco, mySprite ruota e in myTextField viene inserita la fase corrente.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):void { evt.target.rotation -= 45; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_SWIPE | Costante |
public static const GESTURE_SWIPE:String = "gestureSwipe"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definisce il valore della proprietà type
di un oggetto evento di tocco GESTURE_SWIPE
.
L'oggetto TransformGestureEvent ha le proprietà seguenti:
Proprietà | Valore |
---|---|
altKey | true se il tasto Alt è attivo (Windows o Linux). |
bubbles | true |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
commandKey | true in Mac se il tasto Comando è attivo; false se è inattivo. Sempre false in Windows. |
controlKey | true se il tasto Ctrl è attivo; false se è inattivo. |
ctrlKey | true in Windows o Linux se il tasto Ctrl è attivo. true in Mac se il tasto Ctrl o il tasto Comando è attivo. Altrimenti false . |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
phase | La fase attuale del flusso di eventi. Per gli eventi di strisciatura, questo valore è sempre all , che corrisponde al valore GesturePhase.ALL una volta che l'evento è stato inviato. |
localX | La coordinata orizzontale in cui si è verificato l'evento rispetto all'oggetto Sprite che lo contiene. |
localY | La coordinata verticale in cui si è verificato l'evento rispetto all'oggetto Sprite che lo contiene. |
scaleX | La scala orizzontale dell'oggetto di visualizzazione. Per i gesti di strisciatura, questo valore è 1 . |
scaleY | La scala verticale dell'oggetto di visualizzazione. Per i gesti di strisciatura, questo valore è 1 . |
rotation | L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z. Per i gesti di strisciatura, questo valore è 0 . |
offsetX | Indica la direzione orizzontale: 1 per destra e -1 per sinistra. |
offsetY | Indica la direzione verticale: 1 per basso e -1 per alto. |
velocity | Indica la velocità del gesto di strisciatura, in pixel al secondo (solo AIR). In tutti gli altri casi, questo valore è 0 |
shiftKey | true se il tasto Maiusc è attivo; false se è inattivo. |
target | L'istanza InteractiveObject sotto il dispositivo di tocco. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
GESTURE_SWIPE
. Mentre l'utente esegue un'operazione di strisciatura sul dispositivo sensibile al tocco, myTextField esegue la compilazione con la fase all
, che è l'unica fase per gli eventi di strisciatura.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onSwipe(evt:TransformGestureEvent):void { if (evt.offsetX == 1 ) { myTextField.text = "right"; } if (evt.offsetY == -1) { myTextField.text = "up"; } myTextField.text = evt.phase; }
GESTURE_ZOOM | Costante |
public static const GESTURE_ZOOM:String = "gestureZoom"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Definisce il valore della proprietà type
di un oggetto evento di tocco GESTURE_ZOOM
.
L'oggetto TransformGestureEvent ha le proprietà seguenti:
Proprietà | Valore |
---|---|
altKey | true se il tasto Alt è attivo (Windows o Linux). |
bubbles | true |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
commandKey | true in Mac se il tasto Comando è attivo; false se è inattivo. Sempre false in Windows. |
controlKey | true se il tasto Ctrl è attivo; false se è inattivo. |
ctrlKey | true in Windows o Linux se il tasto Ctrl è attivo. true in Mac se il tasto Ctrl o il tasto Comando è attivo. Altrimenti false . |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
phase | La fase attuale del flusso di eventi; un valore della classe GesturePhase. |
localX | La coordinata orizzontale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene. |
localY | La coordinata verticale in cui si è verificato l'evento rispetto all'oggetto di visualizzazione che lo contiene. |
scaleX | La scala orizzontale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. |
scaleY | La scala verticale dell'oggetto di visualizzazione, a partire dall'evento gesto precedente. |
rotation | L'angolo di rotazione corrente, espresso in gradi, dell'oggetto di visualizzazione lungo l'asse z, a partire dall'evento gesto precedente. |
offsetX | La traslazione orizzontale dell'oggetto di visualizzazione, a partire dalla relativa posizione in corrispondenza dell'evento gesto precedente. |
offsetY | La traslazione verticale dell'oggetto di visualizzazione, a partire dalla relativa posizione in corrispondenza dell'evento gesto precedente. |
velocity | Velocità dell’evento gesto, in pixel al secondo (solo AIR). Per i gesti di zoom questo valore è 0 |
shiftKey | true se il tasto Maiusc è attivo; false se è inattivo. |
target | L'istanza InteractiveObject sotto il dispositivo di tocco. Il target non è sempre l'oggetto nell'elenco di visualizzazione che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
GESTURE_ZOOM
. Mentre l'utente esegue un'operazione di zoom sul dispositivo sensibile al tocco, in myTextField viene inserita la fase corrente.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onZoom(evt:TransformGestureEvent):void { evt.target.scaleX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_ROTATE
. Mentre l'utente esegue un'operazione di rotazione sul dispositivo sensibile al tocco, mySprite ruota e in myTextField viene inserita la fase corrente.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):void { evt.target.rotation -= 45; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.TransformGestureEvent; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; [SWF(width=320, height=460, frameRate=24, backgroundColor=0x000000)] public class TransformGestureExample2 extends Sprite { [Embed(source="african_elephant.jpg")] public var ElephantImage:Class; public var scaleDebug:TextField; public var rotateDebug:TextField; public function TransformGestureExample2() { // Debug var tf:TextFormat = new TextFormat(); tf.color = 0xffffff; tf.font = "Helvetica"; tf.size = 11; this.scaleDebug = new TextField(); this.scaleDebug.width = 310; this.scaleDebug.defaultTextFormat = tf; this.scaleDebug.x = 2; this.scaleDebug.y = 2; this.stage.addChild(this.scaleDebug); this.rotateDebug = new TextField(); this.rotateDebug.width = 310; this.rotateDebug.defaultTextFormat = tf; this.rotateDebug.x = 2; this.rotateDebug.y = 15; this.stage.addChild(this.rotateDebug); var elephantBitmap:Bitmap = new ElephantImage(); var elephant:Sprite = new Sprite(); elephant.addChild(elephantBitmap); elephant.x = 160; elephant.y = 230; elephantBitmap.x = (300 - (elephantBitmap.bitmapData.width / 2)) * -1; elephantBitmap.y = (400 - (elephantBitmap.bitmapData.height / 2)) *-1; this.addChild(elephant); Multitouch.inputMode = MultitouchInputMode.GESTURE; elephant.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom); elephant.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate); } private function onZoom(e:TransformGestureEvent):void { this.scaleDebug.text = (e.scaleX + ", " + e.scaleY); var elephant:Sprite = e.target as Sprite; elephant.scaleX *= e.scaleX; elephant.scaleY *= e.scaleY; } private function onRotate(e:TransformGestureEvent):void { var elephant:Sprite = e.target as Sprite; this.rotateDebug.text = String(e.rotation); elephant.rotation += e.rotation; } } }
Tue Jun 12 2018, 02:44 PM Z