那天谈到模态窗口的问题,有朋友说要用个纯色的背景放大到全屏,我就试着动态生成一个sprite,就用了helloworld里面的那个helloworld的图片动态生成,然后增加到当前场景中,因为是要很多场景用的,所以要动态生成。代码如下:
onLoad: function() {
cfg.Game = new Game();
var me = this;
cc.loader.loadRes("HelloWorld", cc.SpriteFrame, function(err, spriteFrame) {
if (err)
throw err;
me.sprMaskBack = new cc.Node('sprMaskBack');
var sp = me.sprMaskBack.addComponent(cc.Sprite);
sp.type = cc.Sprite.Type.SLICED;
sp.spriteFrame = spriteFrame;
me.sprMaskBack.width=1920;
me.sprMaskBack.height=1200;
cc.director.getScene().addChild(me.sprMaskBack);
me.sprMaskBack.setPosition(0, 0);
});
},
运行后,helloworld的图片被放到了左下角,但是如果我用场景里的背景图作为父节点添加则会居中,不知道要怎么设置,因为是所有的场景都要用,所以想用当前场景去添加。


