微信小游戏开放域缩放问题

现在我的游戏里开放域的设置如下
_sp = new Sprite();
var  sharedCanvas:* = Browser.window.sharedCanvas;
sharedCanvas.width = Laya.stage.width;
sharedCanvas.height = Laya.stage.height;
_sp.graphics.drawTexture(rankTexture,0,0,rankTexture.width,rankTexture.height);
Laya.stage.addChild(_sp);
开放域那边初始化的时候宽高和主域宽高是一致的。
这个写法在有些机器上是正常的,但到别的一些机器上就会出现开放域的缩放没有跟着主域缩放变的很大,于是我又把
_sp.graphics.drawTexture(rankTexture,0,0,rankTexture.width,rankTexture.height);改成了
_sp.graphics.drawTexture(rankTexture,0,0,rankTexture.width,rankTexture.height,Laya.stage._canvasTransform)
这样那些本来显示正常的机器上出现 缩了又缩变的很小的问题,而之前那些不正常的机器又变正常了。总的来说问题就是有些机器上开放域会跟着主域缩放只要按我第一种写法就刚刚好,但有些机器开放域不会跟着主域缩放就需要用第二种方法,有没有什么方法可以知道开放域是否有跟着主域缩放,然后我写不同的逻辑来适应两种情况
已邀请:

一点一滴

赞同来自:

能提供一个重现你问题的示例吗,这样可能便于快速的解决你的问题。

185*****307

赞同来自:

解决了在主域这边通过下面方式把矩阵信息传过去
主域:
var form:Matrix = Laya.stage._canvasTransform;
var form_arr:Array = [form.a,form.b,form.c,form.d,form.tx,form.ty];
开放域
Laya.stage._canvasTransform.setTo(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5]);

要回复问题请先

商务合作
商务合作