flash 10.1 multi-touch: как узнать количество касаний в определенный момент времени?

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

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

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

Благодарность,


person naiveCoder    schedule 07.12.2010    source источник


Ответы (1)


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

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

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

person Haukeg    schedule 11.12.2010