窗口大小发生变化导致点击失效问题
正常拖动浏览器窗口改变大小点击没有问题,但在电脑端按F12打开浏览器开发者工具,或者在平板弹出输入法(从底部弹出),这种被动改变窗口大小时点击测试会失效,经测试发现,在Stage中的onWindowResize函数,_canvas.clientWidth和_canvas.clientHeight反应不出这种变化,从而导致点击测试失效。我这边暂时在init时传入了Window,通过innerWidth和innerHeight来计算,测试后暂时可以了。这种方法感觉只能临时解决问题,不知道有没有好点的方法
export interface StageInitParameters {
screenMode?: ScreenMode;
defaultLayer?: number;
window?: Window;
}
function onWindowResize(evt?: UIEvent) {
_width = _canvas.clientWidth;
_height = _canvas.clientHeight;
//_width = (_window != null) ? _window.innerWidth: _canvas.clientWidth;
//_height = (_window != null) ? _window.innerHeight:_canvas.clientHeight;
}
没有找到相关结果
已邀请:
2 个回复
谷主
赞同来自:
mader89
赞同来自: