一个节点下多个图片批量更换图片
方法一:
for (var i in urls) {
cc.loader.load({id: urls[i], type: ‘png’}, function (err, img) {
cc.find(‘root/faces/face’ + i).getComponent(cc.Sprite).spriteFrame.setTexture(img);
});
}
换了以后所有的图片都是一样的
方法二:
for (var i in urls) {
cc.loader.load({id: urls[i], type: ‘png’}, function (err, img) {
cc.find(‘root/faces/face’ + i).getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(img);
});
}
这种方法显示正常了,但是大小不对了,更换后图片node的大小变成了图片的原始尺寸大小,包括设置的九宫格显示等参数都没有了

