2010-12-07 45 views
0

Je veux savoir si l'utilisateur utilise actuellement plus d'un doigt pour dessiner sur l'écran. actuellement, l'objet TouchEvent n'a aucune propriété comme TouchCounts, qui indique le nombre de touches sur l'écran. il a juste un touchPointID, qui aide à identifier une touche particulière.flash 10.1 multi-touch: comment trouver le nombre de touches à un moment donné?

Est-ce que je dois gérer cela par moi-même? par exemple: dans le gestionnaire d'événements TOUCH_BEGIN, je pouvais voir combien de différents touchPointID uniques j'avais reçu et mettre à jour le compte moi-même.

ou y a-t-il un meilleur moyen?

grâce,

Répondre

0

Vous pouvez créer un objet pour contenir des références à chaque point de contact. Créez simplement un objet, puis ajoutez un écouteur d'événement pour ajouter une référence à ce point de contact sur TOUCH_BEGIN. Puis, sur TOUCH_END, supprimez cette référence du tableau Objrct. Ensuite, vous pouvez simplement demander le tableau array.length Objects à tout moment pour obtenir le nombre de touches à un moment donné.

Consultez cet exemple pour savoir comment procéder. Ce n'est pas exactement ce que vous cherchez, mais très proche et facilement pourrait être modifié pour obtenir ce que vous cherchez: http://gotoandlearn.com/play.php?id=122

Espérons que ça aide, bonne chance!