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

Im Eintrag zur TouchEvent-Klasse wird beschrieben, welche Eigenschaften über das Ereignisobjekt zur Verfügung<br />

stehen.<br />

Hinweis: Nicht alle TouchEvent-Ereignisse werden in allen Laufzeitumgebungen unterstützt. So können beispielsweise<br />

nicht alle berührungsempfindlichen Geräte die Stärke des Drucks erkennen, die der Benutzer auf den Touchscreen<br />

ausübt. Die TouchEvent.pressure-Eigenschaft wird deshalb auf diesen Geräten nicht unterstützt. Überprüfen Sie, ob<br />

bestimmte Eigenschaften unterstützt werden, um sicherzustellen, dass Ihre Anwendung funktioniert. Weitere<br />

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

Phasen eines Berührungsereignisses<br />

Verfolgen Sie Berührungsereignisse während der verschiedenen Phasen innerhalb und außerhalb eines<br />

InteractiveObject, genau wie bei Mausereignissen. Verfolgen Sie Berührungsereignisse auch am Anfang, im Verlauf<br />

und am Ende einer Berührungsinteraktion. Die TouchEvent-Klasse bietet Werte zur Verarbeitung der Ereignisse<br />

touchBegin, touchMove und touchEnd.<br />

Beispielsweise können Sie Benutzern mithilfe der Ereignisse touchBegin, touchMove und touchEnd visuelles<br />

Feedback bereitstellen, wenn sie ein Anzeigeobjekt berühren und verschieben:<br />

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

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

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

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

addChild(mySprite);<br />

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

myTextField.width = 200;<br />

myTextField.height = 20;<br />

addChild(myTextField);<br />

mySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);<br />

stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);<br />

stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);<br />

function onTouchBegin(event:TouchEvent) {<br />

myTextField.text = "touch begin" + event.touchPointID;<br />

}<br />

function onTouchMove(event:TouchEvent) {<br />

myTextField.text = "touch move" + event.touchPointID;<br />

}<br />

function onTouchEnd(event:TouchEvent) {<br />

myTextField.text = "touch end" + event.touchPointID;<br />

}<br />

Hinweis: Der Listener für die anfängliche Berührung ist an mySprite angefügt, bei den Listenern für das Verschieben und<br />

für das Ende des Berührungsereignisses ist dies jedoch nicht der Fall. Wenn der Benutzer seinen Finger oder das<br />

Zeigegerät vor das Anzeigeobjekt verschiebt, wartet die Bühne weiterhin auf das Berührungsereignis.<br />

Letzte Aktualisierung 27.6.2012<br />

622

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

Saved successfully!

Ooh no, something went wrong!