arrayBuffer的读取和文件的加载进度

1.读取arrayBufferHandler,原来的方式不能用了 gm.js:210Uncaught TypeError: cc.Pipeline.getXMLHttpRequest is not a function。

2.我现在的每个界面都是1个预制,第一次打开的时候,比较慢,要显示每个预制的加载进度。这个怎么做?

没法做。。。load是在UI线程里加载的。会锁死UI,能知道进度你也改不了UI

自顶一下啊啊 啊

用 cc.loader.getXMLHttpRequest()

加载进度的回调函数是可以在 cc.loader.load 过程中添加的

http://cocos.com/docs/creator/api/classes/loader.html#method_load

如果你用的是 loadRes 或者 cc.director.loadScene,本质也是依赖 cc.loader.load,你可以在调用前,用下面的方法设置进度回调

cc.loader.onProgress = function () {...}

cc.loader.onProgress = function () {…}
这个我试了,但是只加载第一个界面预制有效,第二个就无效了。

在加载第二个之前重新设置一下确保存在,否则有可能是因为 onProgress 被其他逻辑洗掉了

1.每次加载前设置cc.loader.onProgress = function () 确实有效,但是我并没有洗掉onProgress,是官方的程序洗的?

  1. cc.loader.onProgress = function (completedCount, totalCount, item) {
    var progress = (100 * completedCount / totalCount).toFixed(2);
    cc.log(progress + ‘---------%’,item);
    } 想打印 item的信息会爆一堆错。
    3.每次都要设定的话。 不如用第二种方法
    // 第二种用法:onProgress 只会在本次加载中回调
    cc.loader.loadRes( res, onProgress, onComplete );
    但是,用这个方式也会报错loadRes

是这样的,loadRes 没有 onProgress 参数

打印 item 报什么错呢?

loadRes 会争取在 1.4 支持 onProgress