ColladaLoader和progressCallback

时间:2014-02-09 04:02:47

标签: javascript three.js loader collada

ColladaLoader中实施加载栏的正确方法是什么?

源代码显示加载器有三个参数。一个是progressCallback

progressCallback( { total: length, loaded: request.responseText.length } );

如果我调用progressCallback的函数来显示值,则total显示为空,loaded最多显示为5,200,000。

function(callback){    
    console.log(callback.loaded + ' / ' + callback.total);
}

如何使用ColladaLoader附加某些已加载元素的百分比

1 个答案:

答案 0 :(得分:1)

查看ColladaLoader.js的源代码,看起来progressCallback函数会检查您的collada文件中的字符总数(5,200,000)和读取的字符数量

您可以使用

获得百分比
var percent = Math.round(callback.loaded / callback.total) * 100;

您的百分比从一个数字跳到另一个数字很可能是因为它在本地调用或部分数据被缓存。如果从服务器运行此命令,您的百分比将逐渐更新。

WestLangley是正确的,总数只会显示在服务器或本地服务器上,如果作为文件打开则显示为null。这是因为Ajax向服务器发送请求。