关于载入cocos-js黑屏数秒问题的临时解决办法。

关于载入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规范。好处是能降低框架臃肿带来的带宽压力。

小小意见,不知对不对。*

顶LZ,publish打包后game.js会很大,LoadScene需要等game.js完整加载完才显示,在load之前存在的时间需要等待的时间过长,框架没有照顾到这种情况

其实吧引擎放到页面底部加载,效果是一样的:14::14:

就不会阻塞DOM渲染了。

确实,这点是没有设计好的地方。模块化加载是前端的刚需啊~~

哇哈哈哈。

:8::8::8:

大佬,怎么把引擎放到页面底部加载