1, 手機瀏覽器打開的項目的時候,瀏覽器的虛擬按鍵/標題欄, 使得即便設置全屏也沒有變成全屏(好像JS 中有方法向瀏覽器請求全屏)
2, 加載資源, 關閉后卸載, 再次進入游戲依然很快。不過登陸游戲的時候,有可能無法進入,因為瀏覽器有緩存
3, egret的回調函數比較隨意。 帶參數的回調函數, 調用可不傳參數, 不帶參數的回調函數, 調用的時候可以傳參。
4, try{} catch(err){} 用於捕捉錯誤, 但是1/0 不報錯, 原因:JS 中有infinity這個類型
5, window.onbeforeunload 這個函數, 里面的代碼倒是都會執行, 但是經常彈不出那個窗, 時有時無.
6,TypeScript控制瀏覽器全屏
注:document內會報msRequestFullscreen不是documentElement的屬性,documentElementg as any即可
public fullScreen() { //document.getElementById("fullScreen").style.display = "none"; //document.getElementById("exitScreen").style.display = "block";//error let el = document.documentElement as any; let rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullscreen; if (typeof rfs != "undefined" && rfs) { rfs.call(el); }; return; } //退出全屏 public exitScreen() { //document.getElementById("fullScreen").style.display = "block"; //document.getElementById("exitScreen").style.display = "none"; let cfs = document as any; if (cfs.exitFullscreen) { cfs.exitFullscreen(); } else if (cfs.webkitCancelFullScreen) { cfs.webkitCancelFullScreen(); } else { cfs.msExitFullscreen(); } }
或者也可以利用一個boolean的開關控制是否為全屏和恢復到原來大小