import { _decorator, Component, SpriteFrame, Sprite, Label, ImageAsset, Texture2D } from 'cc'; import { ResourcesUtils } from '../../core/resourceManager/ResourcesUtils'; const { ccclass, property } = _decorator; @ccclass('InviteTeacherWindow') export class InviteTeacherWindow extends Component { @property({ type: Sprite, tooltip: "头像精灵" }) head: Sprite; @property({ type: Label, tooltip: "昵称Label" }) nickNameLabel: Label; public async onParams(data: any) { this.nickNameLabel.string = data.nickName; if (data.avatar) { let img = await ResourcesUtils.loadRemote(data.avatar, { ext: ".png" }, this); const spriteFrame = new SpriteFrame(); const texture = new Texture2D(); texture.image = img; spriteFrame.texture = texture; this.head.spriteFrame = spriteFrame; } } }