Pacote | flash.ui |
Classe | public final class Multitouch |
Herança | Multitouch Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
- flash.events.TouchEvent
- flash.events.GestureEvent
- flash.events.GesturePhase
- flash.events.TransformGestureEvent
- flash.events.PressAndTapGestureEvent
Use as classes listadas para gravar o código que trata eventos de toque. Use a classe Multitouche para determinar o suporte do ambiente atual para a interação de toque e para gerenciar o suporte da interação de toque se o ambiente atual suportar a entrada de toque.
Não é possível criar um objeto Multitouch diretamente do código ActionScript. Se você chamar new TextLine()
, uma exceção será lançada.
Observação: O recurso de Multitoque não é suportado para arquivos SWF incorporados no HTML executados no sistema operacional Mac.
Saiba mais
Christian Cantrell: suporte a multitoque e gestos na plataforma Flash
Lee Brimelow: perguntas frequentes sobre multitoque do Flash Player 10.1
Piotr Walczyszyn: desenvolvimento de multitoque em Flex
Elementos da API relacionados
flash.events.GestureEvent
flash.events.TransformGestureEvent
flash.events.GesturePhase
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
Propriedade | Definido por | ||
---|---|---|---|
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
inputMode : String [estático]
Identifica o modo de multitoque de manipulação de eventos de gesto e toque. | Multitouch | ||
mapTouchToMouse : Boolean [estático]
Especifica se o tempo de execução do AIR mapeia eventos de toque e eventos de mouse. | Multitouch | ||
maxTouchPoints : int [estático] [somente leitura]
O número máximo de pontos de toque simultâneos suportado pelo ambiente atual. | Multitouch | ||
supportedGestures : Vector.<String> [estático] [somente leitura]
Uma matriz de Vector (uma matriz digitada de valores de sequência de caracteres) de tipos de contato multitoque suportados no ambiente atual. | Multitouch | ||
supportsGestureEvents : Boolean [estático] [somente leitura]
Indica se o ambiente atual suporta a entrada de gesto, tal como rotação de dois dedos em volta de uma tela de toque. | Multitouch | ||
supportsTouchEvents : Boolean [estático] [somente leitura]
Indica se o ambiente atual suporta a entrada de toque básica, tal como um único toque de dedo. | Multitouch |
inputMode | propriedade |
inputMode:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Identifica o modo de multitoque de manipulação de eventos de gesto e toque. Use esta propriedade para administrar se os eventos são despachados como eventos de toque com múltiplos pontos do contato e eventos específicos de gestos diferentes (tais como rotação e chave), ou um ponto único do contato (como toque), ou nenhum (o contato é tratado como um evento de mouse). Para definir esta propriedade, use os valores da classe flash.ui.MultitouchInputMode.
O valor padrão é gesture.
Implementação
public static function get inputMode():String
public static function set inputMode(value:String):void
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT; var mySprite:Sprite = new Sprite(); var myTextField:TextField = new TextField(); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0,0,40,40); addChild(mySprite); mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler); function taphandler(e:TouchEvent): void { myTextField.text = "I've been tapped"; myTextField.y = 50; addChild(myTextField); }
mapTouchToMouse | propriedade |
mapTouchToMouse:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 3 |
Especifica se o tempo de execução do AIR mapeia eventos de toque e eventos de mouse.
Quando true
, o padrão, o tempo de execução do AIR despacha um evento de mouse além de um evento de toque para entradas de toque. Quando false
, o tempo de execução não despacha um evento de mouse adicional. A configuração desta propriedade parafalse
poderá fazer com que códigos existentes, bibliotecas e estruturas que dependem de eventos de mouse funcionem incorretamente em dispositivos que suportam essa entrada de toque.
Implementação
public static function get mapTouchToMouse():Boolean
public static function set mapTouchToMouse(value:Boolean):void
Elementos da API relacionados
maxTouchPoints | propriedade |
maxTouchPoints:int
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
O número máximo de pontos de toque simultâneos suportado pelo ambiente atual.
Observação: no Android, para os dispositivos compatíveis com mais de dois pontos de contato, o valor de retorno é 2.
Implementação
public static function get maxTouchPoints():int
Elementos da API relacionados
supportedGestures | propriedade |
supportedGestures:Vector.<String>
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Uma matriz de Vector (uma matriz digitada de valores de sequência de caracteres) de tipos de contato multitoque suportados no ambiente atual. A matriz de sequências de caracteres pode ser usada como sob tipos de evento para registrar ouvintes de evento. Os valores possíveis são constantes das classes GestureEvent, PressAndTapGestureEvent e TransformGestureEvent (como GESTURE_PAN
).
Se o tempo de execução de Flash estiver em um ambiente que não suporta nenhum gesto de multitoque, o valor será null
.
Observação: Para o sistema operacional Mac 10.5.3 e posteriores, Multitouch.supportedGestures
retornará valores não nulos (possivelmente indicando incorretamente que os eventos de gesto são suportados) mesmo se o hardware atual não suportar a entrada de gesto.
Use esta propriedade para testar o suporte de gesto de multitoque. Em seguida, use manipuladores de eventos dos gestos de multitoque disponíveis. Para aqueles gestos que não são suportados pelo ambiente atual, você precisará criar a manipulação de eventos alternativa.
Implementação
public static function get supportedGestures():Vector.<String>
Elementos da API relacionados
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
flash.events.GestureEvent
flash.events.PressAndTapGestureEvent
flash.events.TransformGestureEvent
Exemplo ( Como usar este exemplo )
Multitouch.supportedGestures
muda para incluir todos os gestos disponíveis no ambiente de software e hardware atual do tempo de execução do Flash. Se a matriz de vetores Multitouch.supportedGestures
não tiver um dos gestos de TransformGestureEvent, então nenhum ouvinte do evento será adicionado para aquele gesto. Este exemplo vem de Holly Schinsky .
Multitouch.inputMode = MultitouchInputMode.GESTURE; for each (var item:String in Multitouch.supportedGestures) { trace("gesture " + item); if (item == TransformGestureEvent.GESTURE_PAN) img.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan); else if (item == TransformGestureEvent.GESTURE_ROTATE) img.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate); else if (item == TransformGestureEvent.GESTURE_SWIPE) img.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe); else if (item == TransformGestureEvent.GESTURE_ZOOM) img.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom); }
supportsGestureEvents | propriedade |
supportsGestureEvents:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Indica se o ambiente atual suporta a entrada de gesto, tal como rotação de dois dedos em volta de uma tela de toque. Os eventos de gesto são listados nas classes TransformGestureEvent, PressAndTapGestureEvent e GestureEvent.
Observação: Para o sistema operacional Mac 10.5.3 e posteriores, este valor é sempre true
. Multitouch.supportsGestureEvent
retorna true
mesmo se o hardware não suportar eventos de gesto.
Implementação
public static function get supportsGestureEvents():Boolean
Elementos da API relacionados
supportsTouchEvents | propriedade |
supportsTouchEvents:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Indica se o ambiente atual suporta a entrada de toque básica, tal como um único toque de dedo. Os eventos de toque são listados na classe TouchEvent.
Implementação
public static function get supportsTouchEvents():Boolean
Elementos da API relacionados
Multitouch.supportedGestures
regressos null
e designação null
ao vetor de sequências de caracteres que causam um erro de tempo de execução). Se os eventos de gesto forem suportados, o exemplo exibirá os eventos da classe TransformGestureEvent suportada no ambiente atual:
package { import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; import flash.display.Sprite; import flash.text.TextField; public class MultitouchExample extends Sprite { Multitouch.inputMode = MultitouchInputMode.GESTURE; public function MultitouchExample() { if(Multitouch.supportsGestureEvents){ var supportedGesturesVar:Vector.<String> = Multitouch.supportedGestures; var deviceSupports:TextField = new TextField(); deviceSupports.width = 200; deviceSupports.height = 200; deviceSupports.wordWrap = true; for (var i:int=0; i<supportedGesturesVar.length; ++i) { deviceSupports.appendText(supportedGesturesVar[i] + ", "); addChild(deviceSupports); } } } } }
Wed Jun 13 2018, 11:10 AM Z