[AS3]移动设备上的触控事件和手势

目录

一、目的

1、想:因为flash中有些是触摸屏多点操作,所以需要使用到触控事件

二、参考

1、官网

1、[AS3]移动设备上的触控事件和手势

三、注意

1、一定要写

2、拖动物体时候,不要使用跟随鼠标坐标,要写startTouchDrag,否则被拖动的物体跟随第一个触摸点移动

四、操作

1、注意:使用了触控事件的代码,鼠标点击就没有反应了

1、效果:按下松开都是有反应的

1、注意:使用TOUCH_OUT来避免,玩家按在某物体上面,逐渐离开的情况

1、代码


 

一、目的

1、想:因为flash中有些是触摸屏多点操作,所以需要使用到触控事件

 

二、参考

1、官网

https://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/events/TouchEvent.html#relatedObject

  • 总结:很好用

 

1、[AS3]移动设备上的触控事件和手势

https://www.cnblogs.com/muyilang/p/4994870.html

  • 总结:good:适合看看

 

三、注意

1、一定要写

	//触摸类型:一定要写
	Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

总结:这个一定要写,否则点击没有反应

 

2、拖动物体时候,不要使用跟随鼠标坐标,要写startTouchDrag,否则被拖动的物体跟随第一个触摸点移动

dot.startTouchDrag(e.touchPointID, true);

 

四、操作

1、注意:使用了触控事件的代码,鼠标点击就没有反应了

1、效果:按下松开都是有反应的

1、注意:使用TOUCH_OUT来避免,玩家按在某物体上面,逐渐离开的情况

1、代码

 

stop();

Start_standby();

//功能:初始化
function Start_standby()
{
	//触摸类型:一定要写
	Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

	if (! stage.hasEventListener(TouchEvent.TOUCH_BEGIN))
	{
		stage.addEventListener(TouchEvent.TOUCH_BEGIN,TOUCH_BEGIN_standby);
	}

	if (! stage.hasEventListener(TouchEvent.TOUCH_END))
	{
		stage.addEventListener(TouchEvent.TOUCH_END,TOUCH_END_standby);
	}


}

//功能:离开此场景,需要移除的东西
function Destroy_standby()
{
	if (stage.hasEventListener(TouchEvent.TOUCH_BEGIN))
	{
		stage.removeEventListener(TouchEvent.TOUCH_BEGIN,TOUCH_BEGIN_standby);
	}

	if (stage.hasEventListener(TouchEvent.TOUCH_END))
	{
		stage.removeEventListener(TouchEvent.TOUCH_END,TOUCH_END_standby);
	}
}

function TOUCH_BEGIN_standby(e:TouchEvent):void
{
	trace("按下 的东西名称:"+e.target.name);
	
	switch(e.target.name)
	{
		case "beginPlay_btn":
			Destroy_standby();
			gotoAndStop("游戏");
		break;
	}
	
}

function TOUCH_END_standby(e:TouchEvent):void
{
	trace("松开 的东西名称:"+e.target.name);
}
  • 总结:这个一定要写,否则点击没有反应

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值