Creator通过cc.loader.load加载的资源release无效,求解答!!!

场景中有一个Sprite通过 cc.loader.load(‘E:/a.png’)加载外部资源设置精灵帧。 第一次设置成功。可是当外部的a.png发生变化后,通过按钮点击 调用cc.loader.release(‘E:/a.png’)后,再次调用cc.loader.load(‘E:/a.png’)来设置精灵帧,发现精灵仍未改变。现象上看release 没有效果。是我调用的方式不对吗? 求解答!!!

按钮事件代码如下:
console.log(‘change img…’);
let self = this;
cc.loader.release(‘E:/a.png’);
cc.loader.load(‘E:/a.png’, function (err, tex) {
if(err){
cc.error(‘load img error:’+err);
return;
}
self.icon.spriteFrame.setTexture(tex);
});

应该还需要删除 TextureCache 中的缓存

cc.textureCache.removeTextureForKey(url);

非常感谢,然后还有个疑问请教下,通过XMLHttpRequest 上传文件到文件服务器,如果文件服务器设置了用户名和密码,前端该如何设置。通过xhr.open(‘post’,url,user,password)设置好像无效。源码中好像提示这两个参数暂时不能使用。

一般可以用 url 中拼接吧?类似

http://xxx.com/?user=1234&password=1234

同一楼,我用cc.loader加载网络图片,第一加载的时候还会发送一个请求来获取图片信息,但加载一次之后,再次调用,传入跟之前相同的URL地址(每一次请求,返回的图片会改变,但地址不变),就不会发送请求了。这个样子,就得不到想要的图片信息。release也用了,cc.textureCache.removeTextureForKey也用了,都还是不行。求指点,此处应该怎样处理!

这个问题解决了吗…我也遇到了