air手势代码

时间:2024-08-18 21:34:32
//下列2句谁放上面谁生效要么触控生效,要么手势生效
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
Multitouch.inputMode = MultitouchInputMode.GESTURE; //***************************轻点触控************************************
tap.addEventListener(TouchEvent.TOUCH_TAP, tapHandler);
function tapHandler(event:TouchEvent):void
{
trace("tap");
} //***************************拖拽触控************************************ drag.addEventListener(TouchEvent.TOUCH_BEGIN, touchBeginHandler);
var fl_DragBounds:Rectangle = new Rectangle(0,0,stage.stageWidth,stage.stageHeight);
function touchBeginHandler(event:TouchEvent):void
{
event.target.startTouchDrag(event.touchPointID, false, fl_DragBounds);
trace("drag_Begin");
}
drag.addEventListener(TouchEvent.TOUCH_MOVE, touchmoveHandler);
function touchmoveHandler(event:TouchEvent):void
{
trace("dragging");
}
drag.addEventListener(TouchEvent.TOUCH_END, touchEndHandler);
function touchEndHandler(event:TouchEvent):void
{
event.target.stopTouchDrag(event.touchPointID);
trace("drag_End");
} //***************************长按触控************************************
var pressTimer:Timer = new Timer(1000);
pressTimer.addEventListener(TimerEvent.TIMER, pressTimerHandler);
function pressTimerHandler(event:TimerEvent):void
{
trace("长按");
} long_tap.addEventListener(TouchEvent.TOUCH_BEGIN, pressBeginHandler);
function pressBeginHandler(event:TouchEvent):void
{
pressTimer.start();
}
long_tap.addEventListener(TouchEvent.TOUCH_END, pressEndHandler);
long_tap.addEventListener(TouchEvent.TOUCH_ROLL_OUT, pressEndHandler);
function pressEndHandler(event:TouchEvent):void
{
pressTimer.stop();
} //***************************双指手势************************************ Two_Finger_Tap.addEventListener(GestureEvent.GESTURE_TWO_FINGER_TAP, twoFingerTapHandler);
function twoFingerTapHandler(event:GestureEvent):void
{
trace("双指");
Two_Finger_Tap_text.text="双指";
} //***************************缩放手势************************************ scale.addEventListener(TransformGestureEvent.GESTURE_ZOOM, zoomHandler);
function zoomHandler(event:TransformGestureEvent):void
{
scale.scaleX *= event.scaleX;
scale.scaleY = scale.scaleX;
} //***************************平移手势************************************ pan.addEventListener(TransformGestureEvent.GESTURE_PAN, panHandler);
function panHandler(event:TransformGestureEvent):void
{
event.currentTarget.x += event.offsetX;
event.currentTarget.y += event.offsetY;
} //***************************旋转手势************************************ rotat.addEventListener(TransformGestureEvent.GESTURE_ROTATE, rotateHandler);
function rotateHandler(event:TransformGestureEvent):void
{
event.target.rotation += event.rotation;
} //***************************滑动手势************************************ swipe.addEventListener(TransformGestureEvent.GESTURE_SWIPE, swipeHandler);
function swipeHandler(event:TransformGestureEvent):void
{
switch (event.offsetX)
{
case 1 :
{
trace("右滑");
swipe_text.text="右滑";
break; };
case -1 :
{
trace("左滑");
swipe_text.text="左滑";
break; }
};
switch (event.offsetY)
{
case 1 :
{
trace("下滑");
swipe_text.text="下滑";
break; };
case -1 :
{
trace("上滑");
swipe_text.text="上滑";
break; }
}
};