cc.loader.load如何加载远端的etc1图片?

自己试了一些方法,下面这段代码在creator2.3版本上可以用。但在creator2.2.2版本上,finishcallback回调走不进去。

        cc.loader.load("http://192.168.2.104/abc.pkm", (error, data) => {
            if (error) {
                cc.error(error);
            } else {
                // this.spriteTest.spriteFrame = new cc.SpriteFrame(data);
                let tex = new cc.Texture2D();
                tex._nativeAsset = data;
                this.spriteTest.spriteFrame = new cc.SpriteFrame(tex);
            }
        });

请问:

  • 这种方法合适么,有没有更好的做法?
  • 如何在creator2.2.2上加载远程etc1?(我们项目用的2.2.2)

upupup…

2.2.2上已解决。
c++里打印了错误原因:
.UnknownServiceException: CLEARTEXT communication to not permitted by network security policy
在AndroidMenifest.xml里添加一行android:usesCleartextTraffic=“true”,后可以正常加载。

1赞