After some research I've moved away from the swipe gesture event, and I've gone with the following, it's a little longer, but allows for more customisation.
I've pulled this code out of my app-in-progress, it allows any-finger swiping, but can be edited to isolate 1 to 5 finger swiping.
ActionScript Code:
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.events.TransformGestureEvent;
import flash.events.TouchEvent;
private var touchMoveID:int = 0;
private var swipeX:Number;
private var swiped:Boolean = false;
if (Multitouch.supportsGestureEvents) {
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
mc.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin, false, 0, true);
}
private function onTouchBegin(event:TouchEvent):void
{
if (touchMoveID != 0) return;
touchMoveID = event.touchPointID;
mc.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove,false,0,true);
mc.addEventListener(TouchEvent.TOUCH_END, onTouchEnd,false,0,true);
swipeX = event.stageX;
}
private function onTouchMove(event:TouchEvent):void
{
if (event.touchPointID != touchMoveID || swiped) return;
var gapX:Number = swipeX - event.stageX;
if (gapX > 100) {
swiped = true;
trace("SWIPED RIGHT");
}else if (gapX < -100) {
swiped = true;
trace("SWIPED LEFT");
}
}
private function onTouchEnd(event:TouchEvent):void
{
if (event.touchPointID != touchMoveID) return;
touchMoveID = 0;
swiped = false;
}