egret fairygui Gloader怎么加载网络图片比如微信头像?

egret fairygui Gloader怎么加载网络图片比如微信头像?
private async renderCell(resVo: ResVO, obj: UI_simple_reward_cell) {
let url = 'https://pic3.zhimg.com/v2-1fb32a46feacc82276426681c9706dbe_xl.jpg'
obj.ico_loader.url = url;
if (resVo.showNameAsCount)
obj.txt_num.text = resVo.name.toString();
else
obj.txt_num.text = resVo.countTxt;
obj.type.setSelectedIndex(resVo.quality);
obj.sp.visible = resVo.isSp;
}
直接写url没报错 但是整个页面都没了


/**
* Created by lintao_alex on 2018/1/6.
*/


namespace game {
import SpriteSheet = egret.SpriteSheet;

export class GameGLoader extends fairygui.GLoader {
protected loadExternal(): void {
if (this.url.indexOf('/') < 0 && this.url.indexOf('.') > 0) {
this.url = this.url.replace('.', '#');
RES.getResAsync(this.url, this.gotRes, this);
} else if (RES.hasRes(this.url)) {
RES.getResAsync(this.url, this.gotRes, this);
} else {
RES.getResByUrl(this.url, this.gotRes, this);
// super.loadExternal();
}
}

private getStringTail(str) {
if (!str) return "";
var t = str.indexOf(".");
return -1 != t ? str.substring(t + 1) : ""
}


private gotRes(res: any, key: string) {
if (key && key != this.url) return;
if (res instanceof egret.Texture) {
this.onExternalLoadSuccess(res)
} else {
this.onExternalLoadFailed();
}
}

private getStringPrefix(str) {
if (!str) return "";
var t = str.indexOf(".");
return -1 != t ? str.substring(0, t) : ""
}
}
}
已邀请:

peyton

赞同来自:

有人吗

谷主

赞同来自:

先调试好用egret怎么下载头像为texture。

要回复问题请先登录注册