Обнаружение поддержки прикосновения

Flash Player 10.1 и более поздних версий, Adobe AIR 2 и более поздних версий

Используйте свойства класса Multitouch для задания области ввода прикосновением, обрабатываемой приложением. Затем протестируйте среду, чтобы убедиться в наличии поддержки событий, обрабатываемых кодом ActionScript. В частности, сначала установите тип ввода прикосновением для приложения. Возможные варианты: точка прикосновения, жест или отсутствие поддержки (все события ввода прикосновением интерпретируются как нажатия кнопки мыши и используются только обработчики событий мыши). Затем используйте свойства и методы класса Multitouch, чтобы убедиться в том, что среда выполнения работает в среде, поддерживающей сенсорный ввод, который требуется в приложении. Проверьте в среде наличие поддержки трех типов сенсорного ввода (например, поддержку интерпретации жестов) и действуйте соответственно.
Примечание. Свойства класса Multitouch являются статическими и не принадлежат экземплярам какого-либо класса. Используйте их с синтаксисом «Multitouch.свойство», например:
var touchSupport:Boolean = Multitouch.supportsTouchEvents;

Задание типа ввода

В среде выполнения Flash должен быть известен тип интерпретируемого сенсорного ввода, поскольку событие прикосновение может иметь множество элементов или фаз. Отправляет ли среда выполнения событие прикосновения, если палец просто касается сенсорного экрана? Или она ждет жеста? Или отслеживает ли среда выполнения прикосновение как событие нажатия кнопки мыши? Приложение, поддерживающее сенсорный ввод, должно устанавливать тип события прикосновения, обрабатываемого ею для среды выполнения Flash. Используйте свойство Multitouch.inputMode для установки типа сенсорного ввода для среды выполнения. Возможен один из трех вариантов режима ввода:
Нет
Специальная обработка для события прикосновения не предоставляется. Задайте: Multitouch.inputMode=MultitouchInputMode.NONE и используйте класс MouseEvent для обработки ввода.

Точки одного прикосновения
Все события сенсорного ввода интерпретируются по отдельности, и все точки прикосновения могут быть отслежены и обработаны. Задайте: Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT и используйте класс TouchEvent для обработки ввода.

Ввод жестом
Устройство или операционная система интерпретирует ввод как сложную форму движения пальца по экрану. Устройство или операционная система обобщенно назначает движение одному событию ввода жестом. Задайте: Multitouch.inputMode=MultitouchInputMode.GESTURE и используйте классы TransformGestureEvent, PressAndTapGestureEvent или GestureEvent для обработки ввода.

См. раздел « Обработка событий нажатия » с примером, в котором свойство Multitouch.inputMode используется для задания типа ввода перед обработкой события прикосновения.

Проверка наличия поддержки сенсорного ввода

Другие свойства класса Multitouch предоставляют значения для точной настройки приложения в соответствии с текущей поддержкой прикосновений в среде. Среда выполнения Flash заполняет значения для ряда допустимых точек одновременного прикосновения или доступных жестов. Если среда выполнения является средой, в которой не поддерживается обработка событий прикосновения, необходимая в приложении, предоставьте пользователю альтернативное решение. Например, обеспечьте обработку событий мыши или предоставьте информацию о функциях, доступных в текущей среде.

Можно также использовать API-интерфейс для поддержки клавиатуры, прикосновения и мыши. См. раздел « Обнаружение типов ввода ».

Дополнительные сведения о проверке совместимости см. в разделе « Устранение неполадок ».