目录
1、想:因为flash中有些是触摸屏多点操作,所以需要使用到触控事件
2、拖动物体时候,不要使用跟随鼠标坐标,要写startTouchDrag,否则被拖动的物体跟随第一个触摸点移动
1、注意:使用TOUCH_OUT来避免,玩家按在某物体上面,逐渐离开的情况
一、目的
1、想:因为flash中有些是触摸屏多点操作,所以需要使用到触控事件
二、参考
1、官网
- 总结:很好用
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);
}
- 总结:这个一定要写,否则点击没有反应