不支持Phaser全屏Api

时间:2017-03-13 01:01:53

标签: javascript html5 phaser-framework html5-fullscreen

目前我正在使用phaser js开发应用程序。

这是浏览器兼容性问题还是在phaser js问题上 全屏api无法正常运行的地方

以下是我使用的代码段

if (phaser.scale.isFullScreen) {
    phaser.scale.stopFullScreen();
} else {
    phaser.scale.startFullScreen(false);
}

Similar Problem

所以我尝试了他们在链接上的建议

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

2 个答案:

答案 0 :(得分:1)

您无法设置supportsFullScreen的值,由用户的浏览器决定。

相反,查询它,只有在支持时才开始全屏显示。

if (game.scale.compatibility.supportsFullscreen) {
  game.scale.startFullscreen();
}

答案 1 :(得分:0)

Tobe的答案是正确的,但错误消息还指出您需要从事件中触发它:

“ API只能通过用户手势启动。”

这可以帮助其他偶然发现此错误的人。确保仅在用户点击时调用startFullScreen。