用脚本动态修改粒子系统的spriteFrame无效

用脚本动态修改粒子系统的spriteFrame无效,还是播放的默认的图片。
代码如下
resetFrame(childNodePart,name) {
let url = “/brickFragment/”+ name;
cc.loader.loadRes(url, cc.SpriteFrame, function (err, spriteFrame) {
if (err) {
cc.log(err);
} else {
this.playEffect(childNodePart,spriteFrame);
}
}.bind(this));
},

playEffect (childNodePart,spriteFrame) {
    childNodePart.spriteFrame = spriteFrame;
    childNodePart.resetSystem();
}

sprite.setTextureWithRect(texture,rect1); 好似只能用texture。

sprite是哪里来的?

解决了,史上最奇葩方法,被官方文档坑了 childNodePart是粒子组建,直接设置地址到texture上

var imageURL = cc.url.raw(“resources” + url+ “.png”);
childNodePart.texture = imageURL;