当试图全屏时,Cocos2d-js挂在bootcreen上

时间:2016-01-07 16:51:08

标签: javascript google-chrome cocos2d-js

我的cocos2d-js游戏挂起了"无法执行' requestFullScreen' on'元素':API只能通过用户手势启动"在装载机屏幕上#34;在移动设备上。

因为看起来cocos要求全屏显示我明确的编码:我怎样才能防止这种情况发生?

非常感谢!

2 个答案:

答案 0 :(得分:2)

我发现隐藏在文档中的解决方案:

cc.view.enableAutoFullScreen(false);

编辑:

似乎无法在Chrome上运行... 仍然得到:

无法执行' requestFullScreen' on'元素':API只能由用户手势启动。

答案 1 :(得分:1)

对于浏览器中的全屏功能,您可以使用https://github.com/bdougherty/BigScreen而不是api中内置的cocos(我已将此lib与我的HTML5游戏一起使用)。它只有1.4kb,可以正常工作

由于进入全屏的安全限制应由用户手势触发,因此您需要一个按钮(例如,您可以将其命名为Start Game),这将触发此点击处理程序

 function fullscreenButtonClick() {
    if (BigScreen.enabled) {
        BigScreen.request(element, onEnter, onExit, onError);
        // You could also use .toggle(element, onEnter, onExit, onError)
    }
    else {
        // fallback for browsers that don't support full screen
    }
}