Вспышка 10.1 мультитач: как узнать количество касаний в определенный момент времени? - PullRequest
0 голосов
/ 07 декабря 2010

Я хочу узнать, использует ли пользователь более одного пальца для рисования на экране.В настоящее время у объекта TouchEvent нет такого свойства, как touchCounts, которое сообщает количество касаний на экране.у него просто есть touchPointID, который помогает идентифицировать конкретное прикосновение.

мне нужно справиться с этим самостоятельно?например: в обработчике событий TOUCH_BEGIN я мог видеть, сколько разных уникальных TouchPointID я получил, и обновлять счет самостоятельно

или есть способ получше?

спасибо,

1 Ответ

0 голосов
/ 12 декабря 2010

Вы можете создать объект, который будет содержать ссылки на каждую точку касания. Просто создайте объект, затем добавьте прослушиватель событий, чтобы добавить ссылку на эту точку касания в TOUCH_BEGIN. Затем в TOUCH_END удалите эту ссылку из массива Objrct. Тогда вы можете просто запросить массив Objects.length в любое время, чтобы получить количество касаний в любой момент времени.

Просмотрите этот пример, чтобы узнать, как вы можете это сделать. Это не совсем то, что вы ищете, но очень близко и легко может быть изменено, чтобы получить то, что вы ищете: http://gotoandlearn.com/play.php?id=122

Надеюсь, это поможет, удачи!

...