請問有辦法new一個新的spriteframe嗎?

我想要把一个game上的spriteframe取下来
就像: this.globalspriteframe = this.changespriteframe.spriteframe;

问题是,如果我修改了this.changespriteframe 内的 spriteframe 那this.globalspriteframe 也会跟着改变,
也就是Pass by value vs. pass by reference的问题
我想要写像是this.globalspriteframe = new cc.spriteframe(this.changespriteframe.spriteframe);
这样子的感觉,可是这样写是错的,还请赐教该如何写才能让pass by reference的东西变成pass by value

cc.instantiate

(Instantiate 时,function 和 dom 等非可序列化对象会直接保留原有引用,Asset 会直接进行浅拷贝,可序列化类型会进行深拷贝。)

厄…我以为绝对不是这个,但还真的可行!

我本来想说类似用 new cc.SpriteFrame( this.changespriteframe.spriteframe.getTexture());

spriteFrame.clone();