lufy's legend

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

开启多点触控后 MOUSE_UP 事件执行两次

[复制链接]

4

主题

0

好友

100

积分

士兵

Rank: 1

发表于 2016-9-3 12:20:57 |显示全部楼层
开启多点触控后 MOUSE_UP 事件执行两次
回复

使用道具 举报

4

主题

0

好友

100

积分

士兵

Rank: 1

发表于 2016-9-3 12:23:15 |显示全部楼层
MOUSE_DOWN 事件点击两次只执行一次
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

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

发表于 2016-9-3 22:28:03 |显示全部楼层
stayhere 发表于 2016-9-3 12:23
MOUSE_DOWN 事件点击两次只执行一次

确实有这个问题,下次更新会解决的,
如果现在影响你开发的话,把下面代码加到你的LInit的上面就可以了

  1.         LGlobal.ll_touchEnd = function (event) {
  2.                 var e, eve, k, i, l, h;
  3.                 LGlobal.IS_MOUSE_DOWN = false;
  4.                 if (LMultitouch.inputMode == LMultitouchInputMode.TOUCH_POINT) {
  5.                         for (k in LMultitouch.touchs) {
  6.                                 e = LMultitouch.touchs[k];
  7.                                 h = false;
  8.                                 for (i = 0,l = event.touches.length; i < l; i++) {
  9.                                         if (event.touches[i].identifier == e.touchPointID) {
  10.                                                 h = true;
  11.                                                 break;
  12.                                         }
  13.                                 }
  14.                                 if (!h) {
  15.                                         eve = e;
  16.                                         delete LMultitouch.touchs[k];
  17.                                         LGlobal.mouseEvent(eve, LMouseEvent.MOUSE_UP);
  18.                                 }
  19.                         }
  20.                 }
  21.                 if (!eve) {
  22.                         eve = {offsetX : LGlobal.offsetX, offsetY : LGlobal.offsetY};
  23.                         LGlobal.mouseEvent(eve, LMouseEvent.MOUSE_UP);
  24.                 }
  25.                 LGlobal.touchHandler(event);
  26.                 LGlobal.buttonStatusEvent = null;
  27.                 if (LGlobal.mouseJoint_end) {
  28.                         LGlobal.mouseJoint_end();
  29.                 }
  30.                 LGlobal.stage.dispatchEvent(new LEvent(LFocusEvent.FOCUS_OUT));
  31.         };
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9304

积分

诸侯王

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

发表于 2016-9-3 22:33:37 |显示全部楼层
或者,还有一种方法,就是在MOUSE_UP的回调函数中,你加个判断,比如这样
  1. if(typeof event.touchPointID != UNDEFINED){
  2.     //你的处理写在这里
  3. }
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

5#
无效楼层,该帖已经被删除

4

主题

0

好友

100

积分

士兵

Rank: 1

发表于 2016-9-5 14:11:12 |显示全部楼层
lufy 发表于 2016-9-3 22:28
确实有这个问题,下次更新会解决的,
如果现在影响你开发的话,把下面代码加到你的LInit的上面就可以了 ...

多谢!最新的IOS 9.3.5 解决了必须触发点击事件才能播放音乐的问题
回复

使用道具 举报

7#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

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

Archiver|lufy's legend

GMT+8, 2024-3-29 05:42 , Processed in 0.047693 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部