lufy's legend

标题: 开启多点触控后 MOUSE_UP 事件执行两次 [打印本页]

作者: stayhere    时间: 2016-9-3 12:20
标题: 开启多点触控后 MOUSE_UP 事件执行两次
开启多点触控后 MOUSE_UP 事件执行两次

作者: stayhere    时间: 2016-9-3 12:23
MOUSE_DOWN 事件点击两次只执行一次
作者: lufy    时间: 2016-9-3 22:28
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.         };
复制代码

作者: lufy    时间: 2016-9-3 22:33
或者,还有一种方法,就是在MOUSE_UP的回调函数中,你加个判断,比如这样
  1. if(typeof event.touchPointID != UNDEFINED){
  2.     //你的处理写在这里
  3. }
复制代码

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

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




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5