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

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

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

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

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

evt.target.startTouchDrag(evt.touchPointID);<br />

evt.target.scaleX *= 1.5;<br />

evt.target.scaleY *= 1.5;<br />

}<br />

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

evt.target.alpha = 0.5;<br />

}<br />

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

evt.target.stopTouchDrag(evt.touchPointID);<br />

evt.target.width = 40;<br />

evt.target.height = 40;<br />

evt.target.alpha = 1;<br />

}<br />

Verarbeitung von Gestenereignissen<br />

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

Gestenereignisse werden genauso verarbeitet wie einfache Berührungsereignisse. Sie können auf eine Serie von<br />

Gestenereignissen warten, die durch Ereignistypkonstanten in den Klassen TransformGestureEvent, GestureEvent<br />

und PressAndTapGestureEvent definiert sind.<br />

Verarbeiten eines Gestenberührungsereignisses:<br />

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

Ihre Anwendung die Gesteneingabe 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 Gestenereignisses 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 eine Swipe-Bewegung über das Quadrat auf mySprite durchführt:<br />

Letzte Aktualisierung 27.6.2012<br />

625

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

Saved successfully!

Ooh no, something went wrong!