creator通过后台交互获取图片地址后如何更换的问题

开发游戏时与后台交互获取的数据中包含了图片的线上url,我在游戏中创建了一个包含了Sprite的prefab,请问我应该用什么方法把请求来的图片更换上Sprite呢?


如上图所示,我在prefab内写了一个setPic方法来更换avatar的图片,可是会报错:Uncaught TypeError: spriteFrame.textureLoaded is not a function,正确的方法是什么呢?

用setTexture()

我用setTexture后是切换成功了,可是生成的每个prefab里的图片都是图片资源的最后一张,而且会报错ERROR : Rect height exceeds maximum margin。图片路径莫名奇妙会加上/default_sprite

顺便贴上我修改后的代码,请大神帮我看看到底这样写有没有什么问题
prefab:


外部逻辑: