creator 2.0.5 加载二进制文件,数据不完整

Web 正常
Android 和 模拟器,加载数据不完整,看图:

图1:用load进行加载

图2:Web 上打印的数据,数据内容是很多的,这个是正常的


图3:模拟器打印的数据,数据很少,长度只有6,不管加载什么样的二进制文件,result的长度都只有6.

var enc = new TextDecoder(“utf-8”);
另外有个问题:在Android上运行时会报找不到 TextDecoder 的异常,这是为什么呢?

@panda @jare

试试这样的加载方式。
cc.loader.load({ url: url, type: “binary” }

1赞

加上type: "binary"类型
可以正常加载二进制文件了

var enc = new TextDecoder(“utf-8”);
另外有个问题:在Android上运行时会报找不到 TextDecoder 的异常,这是为什么呢?

如果找不到TextDecoder,就是安卓的native层没有实现这个接口,需要自己找第三方实现。

:sweat:这个方法拿到的是个字符串,怎么解决的,web端还是只能用http请求吗

读取到的已经是二进制数据,如果你打印肯定是看到一堆乱七八糟的字符的

:sweat:类型显示string,也确实用不了,我使用姿势不对?