关于载入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.js
var timer = setInterval(function () {
if (cc != undefined) {
//这里写你的cc.game启动代码
clearInterval(timer);//清理定时器
}
}, 500);//这个是定时器执行时间
```
更好的方法是把cocos的loader部分独立出来。不打包到cocos核心里面。由loader负责载入cocos核心包。这样就不会出现长时间黑屏的情况。
另外,希望cocos能加入动态加载模块的设计,类似dojo、extjs等的common js规范。好处是能降低框架臃肿带来的带宽压力。
小小意见,不知对不对。*

