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

Verarbeiten eines einfachen Berührungsereignisses:<br />

1 Stellen Sie die flash.ui.Multitouch.inputMode-Eigenschaft auf MultitouchInputMode.TOUCH_POINT ein,<br />

damit Ihre Anwendung Berührungsereignisse verarbeiten kann.<br />

2 Fügen Sie einen Ereignis-Listener an eine Instanz einer Klasse an, die Eigenschaften von der InteractiveObject-<br />

Klasse erbt, wie beispielsweise Sprite oder TextField.<br />

3 Geben Sie den Typ des zu verarbeitenden Berührungsereignisses an.<br />

4 Rufen Sie eine Ereignisprozedurfunktion auf, die auf das Ereignis reagiert.<br />

Mit dem folgenden Code wird beispielsweise eine Meldung eingeblendet, wenn der Benutzer auf einem<br />

berührungsempfindlichen Bildschirm auf das mySprite-Quadrat tippt.<br />

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

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

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

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

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

addChild(mySprite);<br />

mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler);<br />

function taphandler(evt:TouchEvent): void {<br />

myTextField.text = "I've been tapped";<br />

myTextField.y = 50;<br />

addChild(myTextField);<br />

}<br />

Eigenschaften von Berührungsereignissen<br />

Wenn ein Ereignis auftritt, wird ein Ereignisobjekt erstellt. Das TouchEvent-Objekt enthält Informationen zur<br />

Position und zu den Bedingungen des Berührungsereignisses. Sie können diese Informationen über die Eigenschaften<br />

des Ereignisobjekts abrufen.<br />

Der folgende Code erstellt beispielsweise das TouchEvent-Objekt evt und zeigt dann die stageX-Eigenschaft des<br />

Ereignisobjekts (die x-Koordinate des Punkts auf der Bühne, der berührt wurde) im Textfeld an:<br />

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

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

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

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

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

addChild(mySprite);<br />

mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler);<br />

function taphandler(evt:TouchEvent): void {<br />

myTextField.text = evt.stageX.toString;<br />

myTextField.y = 50;<br />

addChild(myTextField);<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

621

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

Saved successfully!

Ooh no, something went wrong!