15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Eingabe per Berührung, Multitouch und Gesten<br />

Festlegen des Eingabetyps<br />

Die Flash-Laufzeit muss den Typ der zu interpretierenden Berührungseingabe kennen, da ein Berührungsereignis aus<br />

zahlreichen Elementen oder Phasen bestehen kann. Löst die Laufzeit schon ein Berührungsereignis aus, wenn ein<br />

berührungsempfindlicher Bildschirm lediglich mit einem Finger berührt wird? Oder wartet die Laufzeit auf eine<br />

Geste? Oder wird die Berührung als mouse-down-Ereignis (gedrückte Maustaste) verfolgt? Eine Anwendung, die die<br />

Berührungseingabe unterstützt, muss die Typen der Berührungsereignisse festlegen, die in der Flash-Laufzeit<br />

verarbeitet werden. Verwenden Sie die Multitouch.inputMode-Eigenschaft, um den Typ der Berührungseingabe für<br />

die Laufzeit festzulegen. Drei Eingabemodi sind verfügbar:<br />

Keine Es ist keine besondere Verarbeitung für Berührungsereignisse vorgesehen. Stellen Sie<br />

Multitouch.inputMode=MultitouchInputMode.NONE ein und verarbeiten Sie die Eingabe über die MouseEvent-<br />

Klasse.<br />

Einzelne Berührungspunkte Jede Berührungseingabe wird einzeln interpretiert und alle Berührungspunkte können<br />

verfolgt und verarbeitet werden. Stellen Sie Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT ein und<br />

verarbeiten Sie die Eingabe über die TouchEvent-Klasse.<br />

Gesteneingabe Das Gerät oder Betriebssystem interpretiert die Eingabe als komplexe Fingerbewegung über den<br />

Bildschirm. Das Gerät oder Betriebssystem weist die Bewegung insgesamt einem einzelnen Gesteneingabe-Ereignis<br />

zu. Stellen Sie Multitouch.inputMode=MultitouchInputMode.GESTURE ein und verarbeiten Sie die Eingabe über<br />

die TransformGestureEvent-, PressAndTapGestureEvent- oder GestureEvent-Klassen.<br />

Unter „Verarbeitung von Berührungsereignissen“ auf Seite 620 finden Sie ein Beispiel dafür, wie die<br />

Multitouch.inputMode-Eigenschaft verwendet wird, um vor der Verarbeitung eines Berührungsereignisses den<br />

Eingabetyp festzulegen.<br />

Überprüfen der Unterstützung für die Berührungseingabe<br />

Mit anderen Eigenschaften der Multitouch-Klasse können Sie Ihre Anwendung genau an die<br />

Berührungsunterstützung der aktuellen Umgebung anpassen. Die Flash-Laufzeit gibt Werte für die Anzahl der<br />

gleichzeitig zulässigen Berührungspunkte oder der verfügbaren Gesten an. Wenn die Laufzeitumgebung die<br />

Berührungsereignisse Ihrer Anwendung nicht verarbeiten kann, stellen Sie den Benutzern Alternativen bereit,<br />

beispielsweise Mausereignisverarbeitung oder Informationen dazu, welche Funktionsmerkmale in der aktuellen<br />

Umgebung verfügbar sind oder nicht.<br />

Sie können auch die API für Tastatur-, Berührungs- und Mausunterstützung verwenden; siehe „Erkennen von<br />

Eingabetypen“ auf Seite 591.<br />

Weitere Informationen zu Kompatibilitätstests finden Sie unter „Fehlerbehebung“ auf Seite 629.<br />

Verarbeitung von Berührungsereignissen<br />

Flash Player 10.1 und höher, Adobe AIR 2 und höher<br />

Einfache Berührungsereignisse werden genau wie alle anderen Ereignisse (beispielsweise Mausereignisse) in<br />

ActionScript verarbeitet. Sie können auf eine Serie von Berührungsereignissen warten, die durch die<br />

Ereignistypkonstanten der TouchEvent-Klasse definiert sind.<br />

Hinweis: Bei der Eingabe über mehrere Berührungspunkte (wie bei der Berührung eines Geräts mit mehreren Fingern)<br />

löst der erste Kontaktpunkt ein Mausereignis und ein Berührungsereignis aus.<br />

Letzte Aktualisierung 27.6.2012<br />

620

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!