lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7114|回复: 4

这是源码中绑定touchend事件至document导致的bug吗?

[复制链接]

15

主题

0

好友

263

积分

帐下督

Rank: 2

发表于 2017-11-23 16:18:52 |显示全部楼层
本帖最后由 exdestroyer 于 2017-11-23 16:29 编辑


if (LGlobal.canTouch) {
   LGlobal.ll_clicks = 0;
   LGlobal.ll_prev_clickTime = 0;
   LEvent.addEventListener(LGlobal.canvasObj, LMouseEvent.TOUCH_START, LGlobal.ll_touchStart);
   LEvent.addEventListener(document, LMouseEvent.TOUCH_END, LGlobal.ll_touchEnd);
   LEvent.addEventListener(LGlobal.canvasObj, LMouseEvent.TOUCH_MOVE, LGlobal.ll_touchMove);
}


为什么TOUCH_END事件绑定到document上了?这导致当我点击dom元素的时候也触发了canvas中的事件
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-11-24 14:41:27 |显示全部楼层
你开发的PC版吗?
这样做其实是为了手机上的体验更好
不回答与技术和引擎不相关的问题
回复

使用道具 举报

15

主题

0

好友

263

积分

帐下督

Rank: 2

发表于 2017-11-24 17:26:24 |显示全部楼层
lufy 发表于 2017-11-24 14:41
你开发的PC版吗?
这样做其实是为了手机上的体验更好

手机版,现在是由于绑定到document上了,导致我在canvas外部点击dom元素也触发touchend事件,执行了canvas内的函数..并且坐标用的是canvas内的数值
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2017-11-25 09:32:00 |显示全部楼层
exdestroyer 发表于 2017-11-24 17:26
手机版,现在是由于绑定到document上了,导致我在canvas外部点击dom元素也触发touchend事件,执行了canvas ...

手机版游戏不是全屏的吗?
如果没办法满足你的需求,你可能需要自己调整下这部分的源码了,把document换成LGlobal.canvasObj就行了,对引擎其他的处理是没有影响的
不回答与技术和引擎不相关的问题
回复

使用道具 举报

15

主题

0

好友

263

积分

帐下督

Rank: 2

发表于 2017-11-25 09:37:05 |显示全部楼层
lufy 发表于 2017-11-25 09:32
手机版游戏不是全屏的吗?
如果没办法满足你的需求,你可能需要自己调整下这部分的源码了,把document换 ...

好的,我明白了
我不是整个页面都用canvas,底部有一块用dom
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-3-29 05:27 , Processed in 0.050353 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部