Cocos creator问题记录:
this._spriteFrame.getTexture is not a function
cc.loader.loadRes('btns/'+bg_name,cc.SpriteFrame,function(err,spriteFrame){
console.log(bg_sprite.spriteFrame = spriteFrame);
})
使用动态加载图片时,需要将资源放到assets下的resources文件下,名字错了就读不出来。
放在texture之类的名字下是没用的。还有路径要省略resources
5.29更新,写成了公用方法
static _addSpritePic(container:any,addres:any){
cc.loader.loadRes(addres, cc.SpriteFrame, function (err, spFrame) {
container.spriteFrame = spFrame
});
}
调用如下:
Utils._addSpritePic(this.goods_m_type,ele.goods_m_type_pic);