简单的说,我就是想知道是touch事件是向左边还是向右边滑动,
这个需要怎么实现呢?求大神指导,在线等
同求同求同求同求同求同求同求同求同求
通过判断x位移差
有没有具体的代码例子,试过在一个Layer上通过touch.delat获取偏差,但是获取的值是0;
已经解决了。通过比较初始触点和结束触点的X坐标做出判断;
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: function (touch, event) {
cc.log("begin");
this.touchLaction = touch.getLocation();
return true;
},
onTouchMoved: function (touch, event) {
cc.log("move");
},
onTouchEnded: function (touch, event) {
cc.log("end");
var touchEnd = touch.getLocation();
var delat = this.touchLaction.x - touchEnd.x;
//delat取50为边界,确保不会因为误操作而变动;
if (delat >= 50 || delat <= -50){
if (delat < -50){
cc.log("向右滑动咯");
}
else if (delat >50){
cc.log("向左滑动咯")
}
}
}
}, this);
```
谢谢啦!谢谢啦!谢谢啦!谢谢啦!谢谢啦!谢谢啦!谢谢啦!
谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!谢谢您!