13.08.2012 Views

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

ACTIONSCRIPT 3 Developer’s Guide en

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>ACTIONSCRIPT</strong> 3.0 DEVELOPER’S GUIDE<br />

Touch, multitouch and gesture input<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.addEv<strong>en</strong>tList<strong>en</strong>er(TouchEv<strong>en</strong>t.TOUCH_BEGIN, onTouchBegin);<br />

mySprite.addEv<strong>en</strong>tList<strong>en</strong>er(TouchEv<strong>en</strong>t.TOUCH_MOVE, onTouchMove);<br />

mySprite.addEv<strong>en</strong>tList<strong>en</strong>er(TouchEv<strong>en</strong>t.TOUCH_END, onTouchEnd);<br />

function onTouchBegin(evt:TouchEv<strong>en</strong>t) {<br />

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

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

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

}<br />

function onTouchMove(evt:TouchEv<strong>en</strong>t) {<br />

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

}<br />

function onTouchEnd(evt:TouchEv<strong>en</strong>t) {<br />

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

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

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

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

}<br />

Gesture ev<strong>en</strong>t handling<br />

Flash Player 10.1 and later, Adobe AIR 2 and later<br />

Handle gesture ev<strong>en</strong>ts in the same way as basic touch ev<strong>en</strong>ts. You can list<strong>en</strong> for a series of gesture ev<strong>en</strong>ts defined by<br />

the ev<strong>en</strong>t type constants in the TransformGestureEv<strong>en</strong>t class, the GestureEv<strong>en</strong>t class and the<br />

PressAndTapGestureEv<strong>en</strong>t class.<br />

To handle a gesture touch ev<strong>en</strong>t:<br />

1 Set your application to handle gesture input by setting the flash.ui.Multitouch.inputMode property to<br />

MultitouchInputMode.GESTURE.<br />

2 Attach an ev<strong>en</strong>t list<strong>en</strong>er to an instance of a class that inherits properties from the InteractiveObject class, such as<br />

Sprite or TextField.<br />

3 Specify the type of gesture ev<strong>en</strong>t to handle.<br />

4 Call an ev<strong>en</strong>t handler function to do something in response to the ev<strong>en</strong>t.<br />

For example, the following code displays a message wh<strong>en</strong> the square drawn on mySprite is swiped on a touch-<strong>en</strong>abled<br />

scre<strong>en</strong>:<br />

Last updated 6/6/2012<br />

588

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

Saved successfully!

Ooh no, something went wrong!