解决拖拽中断的问题
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;
如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。
本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。