loadRes 的使用方法提示报错,各位是如何动态加载自己的本地图片的呀

this.addSpritePic(this.sprHeadImg.node.getComponent(cc.Sprite), “resources/textures/images/GameEnd/head_nan”);
addSpritePic: function(container, addres){
cc.loader.loadRes(addres, cc.SpriteFrame, function (err, spFrame) {
container.spriteFrame = spFrame
});
},
报错信息
Alert:onBtnClicked
CCSprite.js:558 Uncaught TypeError: spriteFrame.textureLoaded is not a function
at cc_Sprite._applySpriteFrame (CCSprite.js:558)
at cc_Sprite.set [as spriteFrame] (CCSprite.js:178)

错误是这个,有点难度呀,我是不是在挑战编辑器

addSpritePic: function(container, addres){
       cc.loader.loadRes(addres, cc.SpriteFrame, function (err, spFrame) {
            if(err){
                  cc.error(err);
                  return;
            }
            container.spriteFrame = spFrame
       });
}
1赞

var sprite = node.getComponent(cc.Sprite);

cc.loader.loadRes(‘path’, cc.SpriteAtlas, function (err, atlas) {
if (err === null) {

                        sprite.spriteFrame = atlas.getSpriteFrame('name' );
                       
                    }
                    else {
                        cc.log(err.message);
                    }
                });

图片没在 atlas 里面,但是感觉你的是对的,谢谢帮助呀

我刚才看了看,err里面说找不到这个图这样解决的
var frame=new cc.SpriteFrame(cc.loader.getRes(addres, cc.SpriteFrame));
container.spriteFrame = frame
我的打log,好像是loadres 后的是texture

解决了吗