Introdução à entrada de toqueFlash Player 10.1 e posterior, Adobe AIR 2 e posterior Quando a plataforma Flash está sendo executada em um ambiente que possui suporte a entrada de toque, as instâncias InteractiveObject podem monitorar eventos de toque e manipuladores de chamada. Geralmente, é possível manipular eventos de toque, multitoque e gestos da mesma forma que outros eventos no ActionScript (consulte Manipulação de eventos para obter as informações básicas sobre como gerenciar eventos com o ActionScript). No entanto, para que o tempo de execução Flash interprete um toque ou um gesto, o tempo de execução deve estar sendo executado em um ambiente de hardware e software que tenha suporte a entrada de toque ou multitoque. Consulte Descobrindo tipos de entrada para obter um gráfico comparativo de diferentes tipos de telas sensíveis ao toque. Além disso, se o tempo de execução estiver em um aplicativo contêiner (por exemplo, um navegador), o contêiner envia a entrada para o tempo de execução. Em alguns casos, o hardware atual e o ambiente do sistema operacional possuem suporte a multitoque, mas o navegador que contém o tempo de execução do Flash interpreta a entrada e não a envia para o tempo de execução. De forma alternativa, ele pode simplesmente ignorar a entrada por completo. O diagrama a seguir demonstra o fluxo de entrada do usuário para o tempo de execução: Felizmente, a ActionScript API para desenvolvimento de aplicativos de toque inclui classes, métodos e propriedades para determinar o suporte para entrada toque e multitoque no ambiente do tempo de execução. A API utilizada para determinar o suporte à entrada de toque é a "API de descoberta” para manipulação de eventos de toque. Conceitos e termos importantesA lista de referência a seguir contém termos importantes para programar aplicativos de manipulação de eventos de toque:
A estrutura de API de entrada de toqueA API de entrada de toque ActionScript é projetada para tratar do fato que a manipulação de entrada de toque depende do ambiente de hardware e software do tempo de execução do Flash. A API de entrada de toque endereça inicialmente três necessidades de desenvolvimento de aplicativos sensíveis ao toque: descoberta, eventos e fases. Coordene essas APIs para produzir uma experiência confiável e ágil para o usuário, mesmo se o dispositivo destino for desconhecido durante o desenvolvimento do aplicativo. DescobertaA API de descoberta fornece a habilidade de testar o ambiente de hardware e software no tempo de execução. Os valores preenchidos pelo tempo de execução determinam a entrada de toque disponível para o tempo de execução do Flash no contexto atual. Utilize a coleção de propriedades de descoberta e métodos para configurar o aplicativo para reagir a eventos do mouse (em vez de eventos de toque no caso de alguma entrada de toque não ter suporte do ambiente). Para obter mais informações, consulte Descoberta de suporte ao toque EventosO ActionScript gerencia os eventos de entrada de toque com os ouvintes e manipuladores de eventos, da mesma forma como faz com outros eventos. No entanto, a manipulação de evento de entrada de toque também inclui os itens a seguir:
Geralmente, utilize a API de descoberta para manipular condicionalmente os eventos que seu aplicativo manipula e a forma como eles são manipulados. Após o aplicativo conhecer o ambiente de tempo de execução, ele pode chamar o manipulador adequado ou estabelecer o objeto de evento correto quando o usuário interagir com o aplicativo. Opcionalmente, o aplicativo pode indicar que a entrada específica não pode ser manipulada no ambiente atual e fornecer ao usuário uma alternativa ou informação. Para obter mais informações, consulte Tratamento de eventos de toque e Tratamento de Eventos de gestos. FasesPara aplicativos de toque e multitoque, objetos de evento de toque contém propriedades para monitorar as fases da interação do usuário. Crie um ActionScript para manipular fases como, por exemplo, início, atualização e fase final da entrada do usuário para fornecer feedback. Responde às fases de evento de forma que objetos visuais sejam alterados conforme o usuário toca e move o ponto de toque na tela. De forma alternativa, utilize fases para monitorar propriedades específicas de um gesto, conforme o gesto vai evoluindo. Para eventos de ponto de toque, monitore por quanto tempo o usuário mantém pressionado um objeto interativo específico. Um aplicativo pode monitorar múltiplas fases de pontos de toque simultâneos individualmente e manipular cada um conforme necessário. Para um gesto, interprete as informações específicas sobre a transformação de um gesto conforme ele ocorre. Monitore as coordenadas de um ponto de contato (ou diversos pontos) conforme eles se movem na tela. |
|