creator3D 中动态更改图片

要动态替换图片

这个方法报错。 是that.jianImg.getComponent(cc.SpriteComponent).spriteFrame写法不对?

cc.loader.load(itemInfo.picUrl, function (err, texture) {
      if (err) {
        cc.error(err.messager || err);
        return;
      }
      console.log(itemInfo.picUrl);
      that.jianImg.getComponent(cc.SpriteComponent).spriteFrame = new cc.SpriteFrame(texture);
      that.jianImg.getComponent(cc.UITransformComponent).setContentSize(texture.width, texture.height);
    }.bind(this));

请问怎么写正确?

解决了。正确写法:

cc.loader.load(itemInfo.picUrl, function (err, texture) {
  if (err) {
    cc.error(err.messager || err);
    return;
  }
  const spriteFrame = new cc.SpriteFrame();
  spriteFrame.texture = texture._texture;
  that.jianImg.getComponent(cc.SpriteComponent).spriteFrame = spriteFrame
}.bind(this));