白鹭引擎 拖拽甩脱解决方法
时间:2021-09-16 17:15:56 +0800 CST 浏览:1213

解决拖拽中断的问题

问题代码

this._group.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.mouseDown, this);
this._group.addEventListener(egret.TouchEvent.TOUCH_END, this.mouseUp, this);


 private mouseDown(evt: egret.TouchEvent) {
 this._group.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.mouseMove, this);
 }
 /**
  * 拖动
  */
 private mouseMove(evt: egret.TouchEvent) {
     ...
 }
 private mouseUp(evt: egret.TouchEvent) {
 ...
 this.stage.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.mouseMove, this);
 }

解决方法

//将西面的this._group替换成this.stage即可
this.stage.addEventListener(egret.TouchEvent.TOUCH_MOVE, this.mouseMove, this);
this.stage.removeEventListener(egret.TouchEvent.TOUCH_MOVE, this.mouseMove, this);

如果发现没有“this.stage”请使用以下方法设置

private stage: egret.Stage = egret.MainContext.instance.stage;


如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧