使用cc.loader.load加载服务器数据失败

使用cc.loader.load加载服务器数据失败
如:
cc.loader.load(“http://192.168.1.XXX/file”, function (err, tex) {});
在手机端运行会报出Error: Download text failed的错误。
不知应该如何调用

能给出具体错误内容吗?file 是一个文本吗?是不是跨域啦?

加载网络文本好像不行呀

图片可以。txt以及json不行。只报了这个错 Download text failed

目前 native 不支持远程文本数据的加载,这个功能暂时还在计划中

我也遇到同样问题 请问有其他建议的解决方式吗

把文本数据后缀名改成png或者其它图片格式是否可以加载呢?

我刚刚说的不够清楚

使用cc.loader.load 能读取web上的图片 但在native 环境中无法 回传null

请问是native是不支持读取网路图片吗?

有其他建议的方法吗?

1赞

cc.loader.load 是异步的,必须在回调中才能获取到 texture 对象

cc.loader.load(‘remoteUrl.png’, function (error, texture) {

});

cc.loader.load(json.data.url,function(err,tex){
_this._sitdown.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex,cc.Rect(0, 0, 200, 200) ,false, 0);

                        })

是这么写的
在web 正常 能正常显示图片 但在native 中tex 回调为null

看下是否有报错,另外,你的 url 是什么样的?

已解決 最后找到cc.textureCache.addImageAsync 在native app 上就可以抓到圖了

cc.textureCache.addImageAsync(json.data.url,function(tex){
_this.sitdown.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex,cc.Rect(0, 0, 200, 200) ,false, 0);
HeadPhotoData.SetPhoto(account+"
"+size,tex);
})

啊。。1.5出来了,请问支持文本在哪个版本计划?

请问下native的远程文本加载现在支持了嘛?如果没有支持想问下如果有这种需求怎么实现呢?谢谢

同样遇到这个问题 然后自己用HTTP下载算了 所以还是希望熊猫大大出个downloader

网络不稳定情况下,总是卡在游戏的cc.loader进度条上,请问你们的会吗。

不可以,比如加载微信图像

兄弟解决了没呢,遇到同样的问题

用这个方法取微信图像,有的可以成功取到,有的报错onFailure(i:400 headers:[Lcz.msebera.android.httpclient.Header;@423e43f0 throwable:cz.msebera.android.httpclient.client.HttpResponseException: Bad Request

Error: Load image failed

2赞

我最近也遇到这个问题了,之前是可以去微信头像的,最近一段时间不行了,求替代方法