-
Creator 版本:2.4.5
-
目标平台:ios
properties: {
sp: {
type: cc.Sprite,
default: null
},
},
onLoad () {
let self = this;
cc.resources.load('zhengtu', cc.SpriteFrame, (err, texture) => {
let frame = new cc.SpriteFrame;
frame.setTexture(texture);
self.sp.spriteFrame = frame;
});
},
这样写不报错,但是不显示图片
properties: {
sp: {
type: cc.Sprite,
default: null
},
},
onLoad () {
let self = this;
cc.resources.load('zhengtu', cc.SpriteFrame, (err, texture) => {
self.sp.spriteFrame = texture;
});
},
这样写会显示图片,前面那样写显示不了后边想设置rect也就一样都不显示,我原本是下面这样写的
onLoad () {
let self = this;
cc.resources.load(‘zhengtu’, cc.SpriteFrame, (err, texture) => {
let width = self.sp.node.width;
let height = self.sp.node.height;
let frame = new cc.SpriteFrame;
frame.setTexture(texture, cc.rect(0,0,width,height));
self.sp.spriteFrame = frame;
});
},
最后找到是往spriteframe里面加图片资源不生效,是哪里写错了吗

