15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

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

Multitouch.inputMode = MultitouchInputMode.GESTURE;<br />

var mySprite = new Sprite();<br />

mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe);<br />

mySprite.addEventListener(GestureEvent.GESTURE_TWO_FINGER_TAP, onTwoTap);<br />

mySprite.graphics.beginFill(0x336699);<br />

mySprite.graphics.drawRect(0, 0, 40, 40);<br />

var myTextField = new TextField();<br />

myTextField.y = 200;<br />

addChild(mySprite);<br />

addChild(myTextField);<br />

function onSwipe(swipeEvt:TransformGestureEvent):void {<br />

myTextField.text = swipeEvt.phase // Output is "all"<br />

}<br />

function onTwoTap(tapEvt:GestureEvent):void {<br />

myTextField.text = tapEvt.phase // Output is "all"<br />

}<br />

Fehlerbehebung<br />

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

Die Hardware- und Software-Unterstützung für die Berührungseingabe ändert sich äußerst schnell. Diese Referenz<br />

enthält keine Liste aller Geräte und Kombinationen aus Betriebssystem und Software, die die Multitouch-Eingabe<br />

unterstützen. Sie enthält jedoch Anleitungen dazu, wie Sie mit der Discovery API feststellen können, ob Ihre<br />

Anwendung auf einem Gerät mit Multitouch-Unterstützung installiert ist. Weiterhin finden Sie Tipps zur<br />

Fehlerbehebung Ihres ActionScript-Codes.<br />

Die Reaktion der Flash-Laufzeiten auf Berührungsereignisse richtet sich nach Informationen, die von dem Gerät, dem<br />

Betriebssystem oder der Software (wie einem Browser) an die Laufzeit übergeben werden. Wegen dieser Abhängigkeit<br />

von der Software-Umgebung ist es noch schwieriger, die Multitouch-Kompatibilität zu dokumentieren. Bestimmte<br />

Gesten oder Berührungen werden auf verschiedenen Geräten oft unterschiedlich interpretiert. Wird eine Drehung<br />

erkannt, wenn der Benutzer mit zwei Fingern gleichzeitig eine Drehbewegung ausführt? Oder wenn der Benutzer mit<br />

einem Finger einen Kreis auf dem Bildschirm zeichnet? Je nach der Hardware- und Software-Umgebung kann eine<br />

Drehgeste bei beiden Bewegungen – oder auch bei einer völlig anderen Bewegung – erkannt werden. Mit anderen<br />

Worten: Das Gerät teilt dem Betriebssystem die Art der Benutzereingabe mit und das Betriebssystem leitet diese<br />

Informationen an die Laufzeit weiter. Wenn die Laufzeit sich innerhalb eines Browsers befindet, wird das Gesten- oder<br />

Berührungsereignis in manchen Fällen von der Browsersoftware interpretiert, die die Eingabe nicht an die Laufzeit<br />

weitergibt. Dieses Verhalten ähnelt „Hotkeys“: Sie versuchen, in einem Browser über eine bestimmte<br />

Tastenkombination eine Aktion in Flash Player auszuführen, aber der Browser öffnet stattdessen ein Menü.<br />

Bei einzelnen APIs und Klassen werden Sie darauf hingewiesen, wenn keine Kompatibilität mit bestimmten<br />

Betriebssystemen besteht. Sie können einzelne API-Einträge hier nachschlagen, wobei Sie mit der Multitouch-Klasse<br />

beginnen: http://help.adobe.com/de_DE/FlashPlatform/reference/actionscript/3/flash/ui/Multitouch.html.<br />

Im Folgenden werden einige häufige Gesten und Berührungen beschrieben:<br />

Schwenken Bewegen Sie einen Finger von links nach rechts oder von rechts nach links. Auf einigen Geräten müssen<br />

Schwenkbewegungen mit zwei Fingern vorgenommen werden.<br />

Drehen Berühren Sie das Display mit zwei Fingern, die Sie dann kreisförmig bewegen (zeichnen Sie also mit den<br />

Fingern einen imaginären Kreis auf dem Bildschirm nach). Der Drehpunkt befindet sich in der Mitte zwischen den<br />

beiden Punkten, die Sie mit den Fingern berühren.<br />

Letzte Aktualisierung 27.6.2012<br />

629

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

Saved successfully!

Ooh no, something went wrong!