Pan Gesture doesn't get triggered
Can Some one explain me why my "TransformGestureEvent.GESTURE_PAN" doesn't get triggered?
All the other gesture events are triggered.
I find it a bit confusing ![]()
Oh yeah, i am developing for every platform but testing on a google phone nexus S
package
{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.TransformGestureEvent;
import flash.geom.Point;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
public class PanTest extends Sprite
{
private var _target:Sprite;
public function PanTest()
{
// support autoOrients
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
Multitouch.inputMode = MultitouchInputMode.GESTURE;
_target = new Sprite();
_target.graphics.beginFill(0x99ff00);
_target.graphics.drawRect(-200, -200, 400, 400);
_target.transform.matrix.tx = 200;
_target.transform.matrix.ty = 200;
_target.x = stage.stageWidth / 2;
_target.y = stage.stageHeight / 2;
addChild(_target);
if (Multitouch.supportsGestureEvents)
{
for each (var item:String in Multitouch.supportedGestures)
{
trace(item)
switch (item)
{
case TransformGestureEvent.GESTURE_PAN:
{
_target.addEventListener(TransformGestureEvent.GESTURE_PAN, _gestureHandler);
break;
}
case TransformGestureEvent.GESTURE_ROTATE:
{
_target.addEventListener(TransformGestureEvent.GESTURE_ROTATE, _gestureHandler);
break;
}
case TransformGestureEvent.GESTURE_SWIPE:
{
_target.addEventListener(TransformGestureEvent.GESTURE_SWIPE, _gestureHandler);
break;
}
case TransformGestureEvent.GESTURE_ZOOM:
{
_target.addEventListener(TransformGestureEvent.GESTURE_ZOOM, _gestureHandler);
break;
}
}
}
}
}
protected function _gestureHandler(e:TransformGestureEvent):void
{
trace(e.type);
switch (e.type)
{
case TransformGestureEvent.GESTURE_PAN:
{
var prevPoint:Point = new Point(_target.x, _target.y);
_target.x += e.offsetX * 3;
_target.y += e.offsetY * 3;
break;
}
case TransformGestureEvent.GESTURE_ROTATE:
{
_target.rotation += e.rotation;
break;
}
case TransformGestureEvent.GESTURE_SWIPE:
{
break;
}
case TransformGestureEvent.GESTURE_ZOOM:
{
_target.scaleX *= e.scaleX;
_target.scaleY *= e.scaleY;
break;
}
}
}
}
}