在编辑器中我有2个sprite的spriteFrame指向一个图片


点击按钮改变其中一个sprite的spriteFame, 代码为:
var sprite1 = this.sprite1.getComponent(cc.Sprite);
sprite1.spriteFrame.setTexture(cc.url.raw('resources/3.png'));
然后就发生了很不可理解的事情:

是我使用的姿势不对还是引擎就是这么设计的,跪求正确的使用姿势
在编辑器中我有2个sprite的spriteFrame指向一个图片


点击按钮改变其中一个sprite的spriteFame, 代码为:
var sprite1 = this.sprite1.getComponent(cc.Sprite);
sprite1.spriteFrame.setTexture(cc.url.raw('resources/3.png'));
然后就发生了很不可理解的事情:

是我使用的姿势不对还是引擎就是这么设计的,跪求正确的使用姿势
引擎版本

这样的话是应该是把sprite1所用到的图片资源“2”换成”3“,也就是被换成图片”3“的是图片”2“本身,所以所有”2“都变成”3“了。
onClickBtn: function () {
var self = this;
var url = "3";
cc.loader.loadRes(url, cc.SpriteFrame, function (err, spriteFrame_3) {
self.sprite1.getComponent(cc.Sprite).spriteFrame = spriteFrame_3;
});
},