[]改变Laya.stage.scaleMode的问题
LayaAir IDE:1.7.17beta.
作业系统:Mac10.12.6.
浏览器:Google Chrome.
我会使用下列方式监听视窗改变的事件。
并且会在该事件(doResize)中改变 Laya.stage.scaleMode 的值。
但是我发现在onResize事件里面改变Laya.stage.scaleMode必须在触发resize事件才会生效。是我的作法错了吗?
有没有办法让Laya.stage.scaleMode改变,且不用等到调整视窗就能生效呢?
作业系统:Mac10.12.6.
浏览器:Google Chrome.
我会使用下列方式监听视窗改变的事件。
Laya.stage.on(Laya.Event.RESIZE,this,this.doResize.bind(this));
并且会在该事件(doResize)中改变 Laya.stage.scaleMode 的值。
doResize () {
Laya.stage.scaleMode = Laya.Stage.SCALE_SHOWALL;
}
但是我发现在onResize事件里面改变Laya.stage.scaleMode必须在触发resize事件才会生效。是我的作法错了吗?
有没有办法让Laya.stage.scaleMode改变,且不用等到调整视窗就能生效呢?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
qian
赞同来自:
mobile3Dbin
赞同来自:
图二,调整视窗大小,我在收到onResize时将萤幕设为NOBORDER,但是萤幕仍然是SHOW_ALL。
图三,再次调整视窗大小,此时引擎才将上一次改变的NOBORER生效。
我的意图就是在图二时,将过下列设定: 可以直接让萤幕变成noborder,而不是等到下一次调整视窗引擎才让萤幕变成noborder!!!