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 />

Hinweis: Nicht alle GestureEvent-, TransformGestureEvent- und PressAndTapGestureEvent-Ereignistypen werden in<br />

allen Laufzeitumgebungen unterstützt. Beispielsweise können nicht alle berührungsempfindlichen Geräte eine Swipe-<br />

Bewegung mit mehreren Fingern erkennen. Die InteractiveObject-Ereignisse gestureSwipe werden deshalb auf diesen<br />

Geräten nicht unterstützt. Überprüfen Sie, ob bestimmte Ereignisse unterstützt werden, um sicherzustellen, dass Ihre<br />

Anwendung funktioniert. Weitere Informationen finden Sie unter „Fehlerbehebung“ auf Seite 629.<br />

Eigenschaften von Gestenereignissen<br />

Für Gestenereignisse sind weniger Eigenschaften verfügbar als für einfache Berührungsereignisse. Der Zugriff erfolgt<br />

auf dieselbe Weise über das Ereignisobjekt in der Ereignisprozedurfunktion.<br />

Mit dem folgenden Code wird beispielsweise mySprite gedreht, wenn der Benutzer eine Drehgeste ausführt. Das<br />

Textfeld zeigt den Drehbetrag seit der letzten Geste (drehen Sie das Objekt beim Testen dieses Codes mehrmals, um<br />

zu sehen, wie die Werte sich ändern):<br />

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

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

var mySpriteCon:Sprite = new Sprite();<br />

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

myTextField.y = 50;<br />

addChild(myTextField);<br />

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

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

mySpriteCon.addChild(mySprite);<br />

mySprite.x = 20;<br />

mySprite.y = 20;<br />

addChild(mySpriteCon);<br />

mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE, rothandler);<br />

function rothandler(evt:TransformGestureEvent): void {<br />

evt.target.parent.rotationZ += evt.target.rotation;<br />

myTextField.text = evt.target.parent.rotation.toString();<br />

}<br />

Hinweis: Nicht alle TransformGestureEvent-Eigenschaften werden in allen Laufzeitumgebungen unterstützt.<br />

Beispielsweise sind nicht alle berührungsempfindlichen Geräte in der Lage, eine Drehgeste auf dem Bildschirm zu<br />

erkennen. Deshalb wird die TransformGestureEvent.rotation-Eigenschaft auf diesen Geräten nicht unterstützt.<br />

Überprüfen Sie, ob bestimmte Eigenschaften unterstützt werden, um sicherzustellen, dass Ihre Anwendung funktioniert.<br />

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

Gestenphasen<br />

Gestenereignisse können auch über Phasen verfolgt werden; so können Sie während der Ausführung der Geste<br />

Eigenschaften verfolgen. Beispielsweise können Sie die x-Koordinaten verfolgen, während das Objekt mit einer Swipe-<br />

Bewegung verschoben wird. Verwenden Sie diese Werte, um nach Ende der Swipe-Bewegung eine Linie durch alle<br />

Punkte in der Bewegungsbahn zu zeichnen. Oder Sie können die visuelle Darstellung eines Anzeigeobjekts ändern,<br />

während es mit einer Schwenkgeste über den Bildschirm gezogen wird. Ändern Sie die Objektdarstellung erneut, wenn<br />

die Schwenkgeste abgeschlossen ist.<br />

Letzte Aktualisierung 27.6.2012<br />

627

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

Saved successfully!

Ooh no, something went wrong!