air手势代码

本文介绍了使用Flash实现多种触控交互的方法,包括轻点、拖拽、长按及各类手势如双指轻点、缩放和平移等,并详细展示了事件监听及处理函数的代码实现。
//下列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;


		}
	}
};

  

转载于:https://www.cnblogs.com/tinytiny/p/3240988.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值