窗口大小发生变化导致点击失效问题

正常拖动浏览器窗口改变大小点击没有问题,但在电脑端按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;
}
已邀请:

谷主

赞同来自:

可以在打开开发者工具后刷新一下

mader89

赞同来自:

不需要这么麻烦了,本身就有window这个变量,可以直接用
function onWindowResize(evt?: UIEvent) {
_width = window.innerWidth;
_height = window.innerHeight;
}

要回复问题请先登录注册