Pacote | flash.events |
Classe | public class TransformGestureEvent |
Herança | TransformGestureEvent GestureEvent Event Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Um dispositivo ou o sistema operacional interpreta a entrada de gesto. Deste modo, os dispositivos diferentes ou os sistemas operacionais têm requisitos diferentes para tipos de gesto individuais. Bater em um dispositivo pode requerer um movimento de entrada diferente do que bater em outro dispositivo. Consulte a documentação do sistema operacional ou hardware para saber como o dispositivo ou o sistema operacional interpreta o contato como um gesto específico.
Use a classe de Multitoque para determinar o suporte do ambiente atual da interação de toque e para gerenciar o suporte da interação de toque se o ambiente atual suportar.
Observação: Quando os objetos estiverem aninhados na lista de exibição, os eventos de toque direcionam o objeto aninhado mais profundo possível que está visível na lista de exibição. Este objeto é chamado de nó-alvo. Para ter um ancestral do nó de destino (um objeto que contém o nó de destino na lista de exibição) que recebe a notificação de um evento de toque, use EventDispatcher.addEventListener()
no nó ancestral com o conjunto de parâmetros de tipo ao evento de toque específico que deseja detectar.
Enquanto o usuário estiver em contato com o dispositivo, a escala, rotação e as propriedades de deslocamento do objeto TransformGestureEvent são valores incrementais do evento de gesto anterior. Por exemplo, como um gesto aumenta o tamanho de um objeto de exibição, os valores de escala podem entrar na sequência 1.03
, 1.01
, 1.01
, 1.02
indicando que o objeto de exibição dimensionou 1,0717 vezes o seu tamanho original até ao fim do gesto.
Para objetos de TransformGestureEvent, as propriedades não modificadas pelo gesto atual são definidas para valores de identidade. Por exemplo, um gesto de panela não tem uma rotação ou transformação de escala; portanto o valorevent
do objeto de evento é 0
, e as propriedades scaleX
e scaleY
são 1
.
Elementos da API relacionados
flash.events.TouchEvent
flash.events.GestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Propriedade | Definido por | ||
---|---|---|---|
altKey : Boolean
Indica se a tecla Alt está ativa (true) ou inativa (false). | GestureEvent | ||
bubbles : Boolean [somente leitura]
Indica se um evento é do tipo bubbling. | Event | ||
cancelable : Boolean [somente leitura]
Indica se o comportamento associado ao evento pode ser impedido. | Event | ||
commandKey : Boolean
Indica se a tecla Command está ativada (só no Mac). | GestureEvent | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
controlKey : Boolean
Indica se a tecla Control está ativada no Mac e se a tecla Ctrl está ativada no Windows ou no Linux. | GestureEvent | ||
ctrlKey : Boolean
No Windows ou no Linux, indica se a tecla Ctrl está ativa (true) ou inativa (false). | GestureEvent | ||
currentTarget : Object [somente leitura]
O objeto que está processando ativamente o objeto Event com um ouvinte de evento. | Event | ||
eventPhase : uint [somente leitura]
A fase atual no fluxo de eventos. | Event | ||
localX : Number
A coordenada horizontal na qual o evento ocorreu com relação à entidade gráfica continente. | GestureEvent | ||
localY : Number
A coordenada vertical na qual o evento ocorreu com relação à entidade gráfica continente. | GestureEvent | ||
offsetX : Number
A conversão horizontal do objeto de exibição, desde o evento de gesto anterior. | TransformGestureEvent | ||
offsetY : Number
A conversão vertical do objeto de exibição, desde o evento de gesto anterior. | TransformGestureEvent | ||
phase : String
Um valor da classe GesturePhase que indica o progresso do gesto de toque. | GestureEvent | ||
rotation : Number
O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z, desde o evento de gesto anterior. | TransformGestureEvent | ||
scaleX : Number
A escala horizontal do objeto de exibição, desde o evento de gesto anterior. | TransformGestureEvent | ||
scaleY : Number
A escala vertical do objeto de exibição, desde o evento de gesto anterior. | TransformGestureEvent | ||
shiftKey : Boolean
Indica se a tecla Shift está ativa (true) ou inativa (false). | GestureEvent | ||
stageX : Number [somente leitura]
A coordenada horizontal na qual o evento ocorreu em coordenadas globais de Palco. | GestureEvent | ||
stageY : Number [somente leitura]
A coordenada vertical na qual o evento ocorreu em coordenadas globais de Palco. | GestureEvent | ||
target : Object [somente leitura]
O destino de evento. | Event | ||
type : String [somente leitura]
O tipo de evento. | Event | ||
velocity : Number
A velocidade, em pixels por segundo, do evento do gesto de transformação. | TransformGestureEvent |
Método | Definido por | ||
---|---|---|---|
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)
Cria um Objeto de evento que contém informações sobre eventos complexos de diversos toques, como quando um usuário desliza seu dedo por uma tela. | TransformGestureEvent | ||
[substituir]
Cria uma cópia do objeto TransformGestureEvent e define o valor de cada propriedade para corresponder ao do original. | TransformGestureEvent | ||
Uma função de utilitário para implementar o método toString() em classes ActionScript 3.0 Event personalizadas. | Event | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Verifica se o método preventDefault() foi chamado no evento. | Event | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Cancela um comportamento padrão de evento se esse comportamento puder ser cancelado. | Event | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Impede o processamento de qualquer ouvinte de evento no nó atual e qualquer nó subsequente no fluxo de eventos. | Event | ||
Impede o processamento de algum ouvinte de evento em nós subsequentes ao nó atual no fluxo de eventos. | Event | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
[substituir]
Retorna uma string que contém todas as propriedades do objeto TransformGestureEvent. | TransformGestureEvent | ||
Atualizará a exibição do tempo de execução de Flash depois de processar o evento de gesto, se a lista de exibição for modificada pelo manipulador de eventos. | GestureEvent | ||
Retorna o valor primitivo do objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
GESTURE_DIRECTIONAL_TAP : String = "gestureDirectionalTap" [estático]
Define o valor da propriedade de tipo de um objeto de evento de toque GESTURE_DIRECTIONAL_TAP. | TransformGestureEvent | ||
GESTURE_PAN : String = "gesturePan" [estático]
Define o valor da propriedade type de um objeto de evento de toque GESTURE_PAN. | TransformGestureEvent | ||
GESTURE_ROTATE : String = "gestureRotate" [estático]
Define o valor da propriedade type de um objeto de evento de toque GESTURE_ROTATE. | TransformGestureEvent | ||
GESTURE_SWIPE : String = "gestureSwipe" [estático]
Define o valor da propriedade type de um objeto de evento de toque GESTURE_SWIPE. | TransformGestureEvent | ||
GESTURE_ZOOM : String = "gestureZoom" [estático]
Define o valor da propriedade type de um objeto de evento de toque GESTURE_ZOOM. | TransformGestureEvent |
offsetX | propriedade |
offsetY | propriedade |
rotation | propriedade |
rotation:Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z, desde o evento de gesto anterior.
Implementação
public function get rotation():Number
public function set rotation(value:Number):void
scaleX | propriedade |
scaleY | propriedade |
velocity | propriedade |
TransformGestureEvent | () | Construtor |
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)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Cria um Objeto de evento que contém informações sobre eventos complexos de diversos toques, como quando um usuário desliza seu dedo por uma tela. Objetos Event são transmitidos como parâmetros para ouvintes de eventos.
Parâmetrostype:String — O tipo de evento. Os valores possíveis são: TransformGestureEvent.GESTURE_PAN , TransformGestureEvent.GESTURE_ROTATE , TransformGestureEvent.GESTURE_SWIPE and TransformGestureEvent.GESTURE_ZOOM .
| |
bubbles:Boolean (default = true ) — Determina se o objeto Evento participa da fase bubbling do fluxo de eventos.
| |
cancelable:Boolean (default = false ) — Determina se o objeto Event pode ser cancelado.
| |
phase:String (default = null ) — Estes valores rastreiam o começo, o progresso e o fim de um gesto de toque. Os valores possíveis são: GesturePhase.BEGIN , GesturePhase.END , e GesturePhase.UPDATE .
| |
localX:Number (default = 0 ) — A coordenada horizontal na qual o evento ocorreu com relação ao objeto de exibição continente.
| |
localY:Number (default = 0 ) — A coordenada vertical na qual o evento ocorreu com relação ao objeto de exibição continente.
| |
scaleX:Number (default = 1.0 ) — A escala horizontal do objeto de exibição.
| |
scaleY:Number (default = 1.0 ) — A escala vertical do objeto de exibição.
| |
rotation:Number (default = 0 ) — O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z.
| |
offsetX:Number (default = 0 ) — A conversão horizontal do objeto de exibição da sua posição original.
| |
offsetY:Number (default = 0 ) — A conversão vertical do objeto de exibição da sua posição original.
| |
ctrlKey:Boolean (default = false ) — (somente AIR) A velocidade do gesto de transformação é medida em pixels por segundo.
| |
altKey:Boolean (default = false ) — No Windows ou no Linux, indica se a tecla Ctrl está ativada. No Mac, indica se a tecla Ctrl ou se a tecla Command está ativada.
| |
shiftKey:Boolean (default = false ) — Indica se a tecla Alt está ativada (só no Windows ou no Linux).
| |
commandKey:Boolean (default = false ) — Indica se a tecla Shift está ativada.
| |
controlKey:Boolean (default = false ) — (Somente AIR) Indica se a tecla Command está ativada (só no Mac). Este parâmetro é apenas para o Adobe AIR; não o defina para o conteúdo do Flash Player.
| |
velocity:Number (default = 0 ) — (Somente AIR) Indica se a tecla Control ou Ctrl está ativada. Este parâmetro é apenas para o Adobe AIR; não o defina para o conteúdo do Flash Player.
|
Elementos da API relacionados
clone | () | método |
override public function clone():Event
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Cria uma cópia do objeto TransformGestureEvent e define o valor de cada propriedade para corresponder ao do original.
RetornaEvent — Um novo objeto TransformGestureEvent com valores de propriedade que correspondem aos do original.
|
toString | () | método |
override public function toString():String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Retorna uma string que contém todas as propriedades do objeto TransformGestureEvent. A string está no seguinte formato:
[TransformGestureEvent type= value bubbles=value cancelable=value ... ]
String — Uma string que contém todas as propriedades do objeto TransformGestureEvent.
|
GESTURE_DIRECTIONAL_TAP | Constante |
public static const GESTURE_DIRECTIONAL_TAP:String = "gestureDirectionalTap"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 24, Flash Lite 4 |
Define o valor da propriedade detipo
de um objeto de evento de toque GESTURE_DIRECTIONAL_TAP
.
O objeto TransformGestureEvent despachado tem as seguintes propriedades:
Propriedade | Valor |
---|---|
altKey | true caso a tecla Alt esteja ativa (Windows ou Linux). |
bubbles | true |
cancelable | false ; não há comportamento padrão a ser cancelado. |
commandKey | true no Mac se a tecla Command estiver ativa; false se estiver inativa. Sempre false no Windows. |
controlKey | true se a tecla Ctrl ou Control estiver ativa; false se estiver inativa. |
ctrlKey | true no Windows ou no Linux caso a tecla Ctrl esteja ativa. true no Mac se a tecla Ctrl ou Command estiver ativa. Caso contrário, false . |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
fase | A fase atual no fluxo de eventos. Para batem eventos, este valor é sempre todos correspondente ao valor GesturePhase. TODOS uma vez que o evento é despachado. |
localX | A coordenada horizontal na qual o evento ocorreu, se comparado com a entidade gráfica. Para gestos de toque direcional, o valor é o centro da tela. |
localY | A coordenada vertical na qual o evento ocorreu, se comparado com a entidade gráfica. Para gestos de toque direcional, o valor é o centro da tela. |
scaleX | A escala horizontal do objeto de exibição. Para gestos de toque direcional, o valor é 1 |
scaleY | A escala vertical do objeto de exibição. Para gestos de toque direcional, o valor é 1 |
rotation | O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z. Para gestos de toque direcional, o valor é 0 |
offsetX | Indica a direção horizontal: 1 para direita e -1 para esquerda. |
offsetY | Indica a direção vertical: 1 para baixo e -1 para cima. |
velocity | Indica, em pixels por segundo, a velocidade do gesto de deslizar (apenas para AIR). |
shiftKey | true se a tecla Shift estiver ativa; false se estiver inativa. |
target | A ocorrência InteractiveObject sob o dispositivo de toque. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
GESTURE_PAN | Constante |
public static const GESTURE_PAN:String = "gesturePan"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Define o valor da propriedade type
de um objeto de evento de toqueGESTURE_PAN
.
O objeto TransformGestureEvent despachado tem as seguintes propriedades:
Propriedade | Valor |
---|---|
altKey | true caso a tecla Alt esteja ativa (Windows ou Linux). |
bubbles | true |
cancelable | false ; não há comportamento padrão a ser cancelado. |
commandKey | true no Mac se a tecla Command estiver ativa; false se estiver inativa. Sempre false no Windows. |
controlKey | true se a tecla Ctrl ou Control estiver ativa; false se estiver inativa. |
ctrlKey | true no Windows ou no Linux caso a tecla Ctrl esteja ativa. true no Mac se a tecla Ctrl ou Command estiver ativa. Caso contrário, false . |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
fase | A fase atual no fluxo de evento; um valor da classe GesturePhase. |
localX | A coordenada horizontal na qual o evento ocorreu com relação ao objeto de exibição continente. |
localY | A coordenada vertical na qual o evento ocorreu com relação ao objeto de exibição continente. |
scaleX | A escala horizontal do objeto de exibição desde o evento de gesto anterior. Para gestos de panela este valor é 1 . |
scaleY | A escala vertical do objeto de exibição desde o evento de gesto anterior. Para gestos de panela este valor é 1 . |
rotation | O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z, desde o evento de gesto anterior. Para gestos de panela este valor é 0 . |
offsetX | A conversão horizontal do objeto de exibição da sua posição no evento de gesto anterior. |
offsetY | A conversão vertical do objeto de exibição da sua posição no evento de gesto anterior. |
velocity | Indica, em pixels por segundo, a velocidade do evento de gesto (apenas para AIR). Para movimentos de panorâmica, este valor é 0 |
shiftKey | true se a tecla Shift estiver ativa; false se estiver inativa. |
target | A ocorrência InteractiveObject sob o dispositivo de toque. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
GESTURE_PAN
. Enquanto o usuário executa um gesto em forma de panela no dispositivo sensível ao toque, myTextField preenche dados com a fase atual.
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 | Constante |
public static const GESTURE_ROTATE:String = "gestureRotate"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Define o valor da propriedade type
de um objeto de evento de toque GESTURE_ROTATE
.
Durante esse evento, a propriedade rotation
contém o ângulo de rotação. Os valores de rotação são os seguintes:
- 0 a 180 graus no sentido horário
- - 180 a 0 graus no sentido anti-horário
O objeto TransformGestureEvent despachado tem as seguintes propriedades:
Propriedade | Valor |
---|---|
altKey | true caso a tecla Alt esteja ativa (Windows ou Linux). |
bubbles | true |
cancelable | false ; não há comportamento padrão a ser cancelado. |
commandKey | true no Mac se a tecla Command estiver ativa; false se estiver inativa. Sempre false no Windows. |
controlKey | true se a tecla Ctrl ou Control estiver ativa; false se estiver inativa. |
ctrlKey | true no Windows ou no Linux caso a tecla Ctrl esteja ativa. true no Mac se a tecla Ctrl ou Command estiver ativa. Caso contrário, false . |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
fase | A fase atual no fluxo de evento; um valor da classe GesturePhase. |
localX | A coordenada horizontal na qual o evento ocorreu com relação ao objeto de exibição continente. |
localY | A coordenada vertical na qual o evento ocorreu com relação ao objeto de exibição continente. |
scaleX | A escala horizontal do objeto de exibição desde o evento de gesto anterior. |
scaleY | A escala vertical do objeto de exibição desde o evento de gesto anterior. |
rotation | O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z, desde o evento de gesto anterior. |
offsetX | A conversão horizontal do objeto de exibição da sua posição no evento de gesto anterior. |
offsetY | A conversão vertical do objeto de exibição da sua posição no evento de gesto anterior. |
velocity | Indica, em pixels por segundo, a velocidade do evento de gesto (apenas para AIR). Para movimentos de rotação, este valor é 0 |
shiftKey | true se a tecla Shift estiver ativa; false se estiver inativa. |
target | A ocorrência InteractiveObject sob o dispositivo de toque. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
GESTURE_ROTATE
. Enquanto o usuário realiza um gesto de rotação no dispositivo ativado pelo toque, o mySprite gira e myTextField preenche com a fase atual.
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 | Constante |
public static const GESTURE_SWIPE:String = "gestureSwipe"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Define o valor da propriedade type
de um objeto de evento de toque GESTURE_SWIPE
.
O objeto TransformGestureEvent despachado tem as seguintes propriedades:
Propriedade | Valor |
---|---|
altKey | true caso a tecla Alt esteja ativa (Windows ou Linux). |
bubbles | true |
cancelable | false ; não há comportamento padrão a ser cancelado. |
commandKey | true no Mac se a tecla Command estiver ativa; false se estiver inativa. Sempre false no Windows. |
controlKey | true se a tecla Ctrl ou Control estiver ativa; false se estiver inativa. |
ctrlKey | true no Windows ou no Linux caso a tecla Ctrl esteja ativa. true no Mac se a tecla Ctrl ou Command estiver ativa. Caso contrário, false . |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
fase | A fase atual no fluxo de eventos. Para batem eventos, este valor é sempre todos correspondente ao valor GesturePhase. TODOS uma vez que o evento é despachado. |
localX | A coordenada horizontal na qual o evento ocorreu com relação à entidade gráfica continente. |
localY | A coordenada vertical na qual o evento ocorreu com relação à entidade gráfica continente. |
scaleX | A escala horizontal do objeto de exibição. Para gestos de batida este valor é 1 |
scaleY | A escala vertical do objeto de exibição. Para gestos de batida este valor é 1 |
rotation | O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z. Para gestos de batida este valor é 0 |
offsetX | Indica a direção horizontal: 1 para direita e -1 para esquerda. |
offsetY | Indica a direção vertical: 1 para baixo e -1 para cima. |
velocity | Indica, em pixels por segundo, a velocidade do gesto de deslizar (apenas para AIR). Para o resto, esse valor é 0 |
shiftKey | true se a tecla Shift estiver ativa; false se estiver inativa. |
target | A ocorrência InteractiveObject sob o dispositivo de toque. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
GESTURE_SWIPE
. Enquanto o usuário executa um gesto em forma de pancada no dispositivo sensível ao toque, myTextField preenche dados com a fase all
, que é a única fase para eventos de pancada.
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 | Constante |
public static const GESTURE_ZOOM:String = "gestureZoom"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Define o valor da propriedade type
de um objeto de evento de toque GESTURE_ZOOM
.
O objeto TransformGestureEvent despachado tem as seguintes propriedades:
Propriedade | Valor |
---|---|
altKey | true caso a tecla Alt esteja ativa (Windows ou Linux). |
bubbles | true |
cancelable | false ; não há comportamento padrão a ser cancelado. |
commandKey | true no Mac se a tecla Command estiver ativa; false se estiver inativa. Sempre false no Windows. |
controlKey | true se a tecla Ctrl ou Control estiver ativa; false se estiver inativa. |
ctrlKey | true no Windows ou no Linux caso a tecla Ctrl esteja ativa. true no Mac se a tecla Ctrl ou Command estiver ativa. Caso contrário, false . |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
fase | A fase atual no fluxo de evento; um valor da classe GesturePhase. |
localX | A coordenada horizontal na qual o evento ocorreu com relação ao objeto de exibição continente. |
localY | A coordenada vertical na qual o evento ocorreu com relação ao objeto de exibição continente. |
scaleX | A escala horizontal do objeto de exibição desde o evento de gesto anterior. |
scaleY | A escala vertical do objeto de exibição desde o evento de gesto anterior. |
rotation | O ângulo de giro atual, em graus, do objeto de exibição ao longo do eixo z, desde o evento de gesto anterior. |
offsetX | A conversão horizontal do objeto de exibição da sua posição no evento de gesto anterior. |
offsetY | A conversão vertical do objeto de exibição da sua posição no evento de gesto anterior. |
velocity | Indica, em pixels por segundo, a velocidade do evento de gesto (apenas para AIR). Para o gesto de zoom, este valor é 0 |
shiftKey | true se a tecla Shift estiver ativa; false se estiver inativa. |
target | A ocorrência InteractiveObject sob o dispositivo de toque. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
GESTURE_ZOOM
. Enquanto o usuário executa um gesto em zoom no dispositivo sensível ao toque, myTextField preenche dados com a fase atual.
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
. Enquanto o usuário realiza um gesto de rotação no dispositivo ativado pelo toque, o mySprite gira e myTextField preenche com a fase atual.
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; } } }
Wed Jun 13 2018, 11:10 AM Z