为什么我用new cc.SpriteFrame(cc.url.raw(‘resources/PurpleMonster.png’));动态创建精灵,运行时界面展示不了精灵。
而用sp.spriteFrame = this.blockSprite;就可以(blockSprite的图片是在编辑器上绑定好的)?
详细代码如下:
cc.Class({
extends: cc.Component,
properties: {
blockSprite: {
default: null,
type: cc.SpriteFrame
},
},
onLoad: function () {
var node = new cc.Node('Sprite');
var sp = node.addComponent(cc.Sprite);
//sp.SpriteFrame=new cc.SpriteFrame(cc.url.raw('resources/PurpleMonster.png'));
sp.spriteFrame = this.blockSprite;
node.setPosition(0,400);
node.width = 400;
node.height = 400;
this.node.addChild(node);
}
});
