这是报错
这是写法
您好 您这种方法我试了 没报错 但是头像变空了
这个不能加载远程地址的图片资源吧?加载报失败了
loader.load({url: url, type: "png"}, (err: null, image: ImageAsset) => {
if(err) return;
let tex = new Texture2D();
tex.image = image;
let frame = new SpriteFrame();
frame.texture = tex;
avatar.spriteFrame = frame;
});
我也是这样写了,但是还是会报那个错,太奇怪了。我再研究看看,应该是有其他因素导致的。
loadHeadIcon: function (headSprite: SpriteComponent, url: string, width: number) {
if (url == '' || url == null) return;
// url = 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1948968049,2186058924&fm=173&app=49&f=JPEG?w=526&h=449&s=D68225E157279F5942D174250300E0C4';
cc.loader.load({ url: url, type: 'png' }, function (err, image: ImageAsset) {
if (err) {
return cc.log(err);
}
if (cc.isValid(headSprite.node)) {
let frame = new SpriteFrame();
frame.texture = image._texture;
headSprite.spriteFrame = frame;
headSprite.node.width = width;
headSprite.node.height = width;
}
});
},
建议排除逻辑部分,单独测试一下加载远程资源这快看能不能实现