[LayaAir 2.0]修复开放数据域组件WXOpenDataViewer鼠标不能拖动的问题
直至2.2.0 beat4版本都存在的问题
使用开放数据域组件WXOpenDataViewer排行榜可能鼠标错位
主域加上下面的代码即可修复 typescript
(<any>Laya.WXOpenDataViewer.prototype)._postMsg = function () {
var mat: Laya.Matrix = new Laya.Matrix();
//修改的地方,转换成全局坐标
var p: Laya.Point = this.localToGlobal(new Laya.Point());
mat.translate(p.x, p.y);
var stage: Laya.Stage = Laya.stage;
mat.scale(stage._canvasTransform.getScaleX() * this.globalScaleX * stage.transform.getScaleX(), stage._canvasTransform.getScaleY() * this.globalScaleY * stage.transform.getScaleY());
this.postMsg({ type: "changeMatrix", a: mat.a, b: mat.b, c: mat.c, d: mat.d, tx: mat.tx, ty: mat.ty, w: this.width, h: this.height });
};
使用开放数据域组件WXOpenDataViewer排行榜可能鼠标错位
主域加上下面的代码即可修复 typescript
(<any>Laya.WXOpenDataViewer.prototype)._postMsg = function () {
var mat: Laya.Matrix = new Laya.Matrix();
//修改的地方,转换成全局坐标
var p: Laya.Point = this.localToGlobal(new Laya.Point());
mat.translate(p.x, p.y);
var stage: Laya.Stage = Laya.stage;
mat.scale(stage._canvasTransform.getScaleX() * this.globalScaleX * stage.transform.getScaleX(), stage._canvasTransform.getScaleY() * this.globalScaleY * stage.transform.getScaleY());
this.postMsg({ type: "changeMatrix", a: mat.a, b: mat.b, c: mat.c, d: mat.d, tx: mat.tx, ty: mat.ty, w: this.width, h: this.height });
};
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
S_eVent
赞同来自:
1560220316用户
赞同来自: