Descoberta de suporte ao toque

Flash Player 10.1 e posterior, Adobe AIR 2 e posterior

Utilize as propriedades da classe Multitouch para definir o escopo de entrada de toque manipulado por seu aplicativo. Em seguida, teste o ambiente para assegurar-se de que existe suporte para os eventos manipulados pelo ActionScript. Especificamente, primeiro estabeleça o tipo de entrada de toque de seu aplicativo. As opções são: ponto de toque, gesto ou nenhum (interpretar todas as entradas de toque como cliques do mouse e somente utilizar manipuladores de evento de mouse). Em seguida, utilize as propriedades e métodos da classe Multitouch para assegurar que o tempo de execução está em um ambiente que possui suporte à entrada de toque que seu aplicativo requer. Teste o ambiente do tempo de execução para verificar o suporte aos tipos de entrada de toque (como, por exemplo, se é possível interpretar gestos) e prossiga de acordo.
Nota: As propriedades da classe Multitouch são propriedades estáticas e não pertencem a instâncias de nenhuma outra classe. Utilize-as com a sintaxe Multitouch.property, como no exemplo a seguir:
var touchSupport:Boolean = Multitouch.supportsTouchEvents;

Defina o tipo de entrada

O tempo de execução do Flash deve conhecer o tipo de entrada de toque a ser interpretado porque o evento de toque pode ter diversos elementos ou fases. Se houver o toque de um dedo em uma tela sensível ao toque, o tempo de execução envia um evento de toque? Ou ele aguarda por um gesto? Ou o tempo de execução acompanha o toque como um evento de toque de mouse? Um aplicativo que possui suporte à entrada de toque deve estabelecer o tipo dos eventos de toque que ele pode manipular para o tempo de execução do Flash. Utilize a propriedade Multitouch.inputMode para estabelecer o tipo de entrada de toque para o tempo de execução. O modo de entrada pode ser uma das três opções a seguir:
Nenhum
Nenhuma manipulação especial é fornecida para eventos de toque. Definir: Multitouch.inputMode=MultitouchInputMode.NONE e utilizar a classe MouseEvent para manipular a entrada.

Pontos de toque únicos
Toda a entrada de toque é interpretada individualmente e todos os pontos de toque podem ser monitorados e manipulados. Definir: Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT e utilizar a classe TouchEvent para manipular a entrada.

Entrada de gestos
O dispositivo ou o sistema operacional interpreta a entrada como um formulário complexo ou movimento dos dedos na tela. O dispositivo ou o sistema operacional atribui de forma coletiva o movimento a um único evento de entrada de gesto. Definir: Multitouch.inputMode=MultitouchInputMode.GESTURE e utilizar as classes TransformGestureEvent, PressAndTapGestureEvent ou GestureEvent para manipular a entrada.

Consulte Tratamento de eventos de toque para obter um exemplo que utiliza a propriedade Multitouch.inputMode para definir um tipo de entrada antes de manusear um evento de toque.

Testar suporte de entrada de toque

Outras propriedades da classe Multitouch fornecem valores para ajustar seu aplicativo ao ambiente atual de suporte a toque. O tempo de execução do Flash preenche os valores do número de pontos de toque simultâneos permitidos ou gestos disponíveis. Se o tempo de execução estiver em um ambiente sem suporte à manipulação de eventos de toque, o aplicativo precisa fornecer ao usuário uma alternativa. Por exemplo, forneça a manipulação de evento de mouse ou informações sobre quais recursos estão disponíveis e indisponíveis no ambiente atual.

Você também pode utilizar a API para o suporte ao teclado, toque e mouse. Consulte Descobrindo tipos de entrada .

Para obter mais informações sobre o teste de compatibilidade, consulte Solução de problemas .