2017-03-13 113 views
2

目前我正在使用Phaser js開發應用程序。Phaser全屏Api不支持

這是一個瀏覽器兼容性問題,或者是移相器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故障或設備不支持 全屏API fullScreenError @ phaser.2.6 .2.min.js:22

我測試在 的Chrome 56.0.2924.87 的是Android 4.4.2

+0

嗨,你可以隨時檢查http://caniuse.com/#feat=fullscreen,看看你的目標平臺上某個api的支持程度如何。 個人我放棄任何Android版本波紋管5.0,每當我需要支持3歲以上的老人我依靠人行橫道(最近是「交給社區」)。 – Sombriks

回答

1

你不能設置的supportsFullScreen的價值,這是由用戶的瀏覽器來決定。

而是查詢它,並且只在支持時纔開始全屏顯示。

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