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
解决了吗
