目前我正在使用phaser js开发应用程序。
这是浏览器兼容性问题还是在phaser js问题上 全屏api无法正常运行的地方
以下是我使用的代码段
if (phaser.scale.isFullScreen) {
phaser.scale.stopFullScreen();
} else {
phaser.scale.startFullScreen(false);
}
所以我尝试了他们在链接上的建议
phaser.scale.compatibility.supportsFullScreen = true;
phaser.scale.startFullScreen(false, false);
即使是移相器页面的示例也无法正常运行 Phaser Full Screen
无法在“元素”上执行“requestFullscreen”:API只能由用户手势启动。 startFullScreen @ phaser.2.6.2.min.js:22 phaser.2.6.2.min.js:22
Phaser.ScaleManager:requestFullscreen失败或设备没有 支持Fullscreen API fullScreenError @ phaser.2.6.2.min.js:22
我试穿了 Chrome 56.0.2924.87 Android 4.4.2
答案 0 :(得分:1)
您无法设置supportsFullScreen
的值,由用户的浏览器决定。
相反,查询它,只有在支持时才开始全屏显示。
if (game.scale.compatibility.supportsFullscreen) {
game.scale.startFullscreen();
}
答案 1 :(得分:0)
Tobe的答案是正确的,但错误消息还指出您需要从事件中触发它:
“ API只能通过用户手势启动。”
这可以帮助其他偶然发现此错误的人。确保仅在用户点击时调用startFullScreen。