Die Funktionalität zur Verarbeitung von Berührungsereignissen auf der Flash-Plattform unterstützt die Eingabe über einen oder mehrere Kontaktpunkte auf berührungsempfindlichen Geräten. Außerdem können Flash-Laufzeiten Ereignisse verarbeiten, die mehrere Berührungspunkte mit einer Bewegung kombinieren, wodurch eine Geste entsteht. Die Flash-Laufzeiten können also zwei Eingabearten interpretieren:
-
Berührung
-
Eingabe über einen Berührungspunkt, beispielsweise mit einem Finger oder Stift, auf einem berührungsempfindlichen Gerät. Einige Geräte unterstützen die Eingabe über mehrere Kontaktpunkte gleichzeitig mit einem Finger oder Stift.
-
Multitouch
-
Eingabe über mehrere Kontaktpunkte gleichzeitig.
-
Geste
-
Eingabe, die von einem Gerät oder Betriebssystem als Reaktion auf ein oder mehrere Berührungsereignisse interpretiert wird. Wenn der Benutzer beispielsweise eine Drehbewegung mit zwei Fingern gleichzeitig ausführt, interpretiert das Gerät oder Betriebssystem diese Berührungseingabe als Drehgeste. Einige Gesten werden mit einem Finger oder Berührungspunkt vorgenommen, andere erfordern mehrere Berührungspunkte. Das Gerät oder Betriebssystem bestimmt den Gestentyp, der zu der Eingabe gehört.
Sowohl bei der Berührungs- als auch bei der Gesteneingabe kann es sich je nach Endgerät um eine Multitouch-Eingabe handeln. ActionScript bietet APIs zur Verarbeitung von Berührungsereignissen, Gestenereignissen und einzeln verfolgten Berührungsereignissen für die Multitouch-Eingabe.
Hinweis:
Das Warten auf Berührungs- und Gestenereignisse kann sehr viel Verarbeitungsressourcen beanspruchen (ähnlich wie beim Rendern von mehreren Bildern pro Sekunde), je nach Computergerät und Betriebssystem. Wenn die zusätzliche Funktionalität von Berührungen oder Gesten nicht unbedingt erforderlich ist, empfiehlt es sich meist, stattdessen Mausereignisse zu verwenden. Wenn Sie nicht auf Berührungs- oder Gestenereignisse verzichten möchten, sollten Sie grafische Änderungen möglichst gering halten, besonders bei Ereignissen, die rasch ausgelöst werden können, wie beim Schwenken, Drehen oder Zoomen. Beispielsweise können Sie die Animation innerhalb einer Komponente unterbrechen, während der Benutzer ihre Größe mit einer Zoomgeste ändert.
|
|
|