关于载入cocos-js黑屏数秒问题的临时解决办法。
黑屏问题主要是因为cocos框架载入慢,需要自己写动态加载资源,由于动态加载是异步的,所以需要再写一个定时器每,在每500ms里Tray catch一下cc是否已定义,再开始游戏。
下面给出解决方案:
动态加载资源
var loader= function () { var resFile = 'frameworks/cocos2d-js-v3.0-lite/cocos2d-js-v3.0-lite.js', 'main.js']; var oHead = document.getElementsByTagName('HEAD').item(0); for (var i = 0; i < resFile.length; i++) { var oScript = document.createElement("script"); oScript.type = "text/javascript"; oScript.src = resFile*; oHead.appendChild(oScript); } }; loader(); ``` main.jsvar timer = setInterval(function () { if (cc != undefined) { //这里写你的cc.game启动代码 clearInterval(timer);//清理定时器 } }, 500);//这个是定时器执行时间 ``` 更好的方法是把cocos的loader部分独立出来。不打包到cocos核心里面。由loader负责载入cocos核心包。这样就不会出现长时间黑屏的情况。 另外,希望cocos能加入动态加载模块的设计,类似dojo、extjs等的common js规范。好处是能降低框架臃肿带来的带宽压力。 小小意见,不知对不对。*