小白求教prefab生成后怎么添加动作

如题,我在prefab放了个子弹sprite
代码如下

properties: {
bulletPrefab:{
default:null,
type:cc.Prefab,
},
},

// use this for initialization
onLoad: function () {
    this.newBullet();
},
newBullet: function() {
    // 使用给定的模板在场景中生成一个新节点
    var newBullet = cc.instantiate(this.bulletPrefab);
    // 将新增的节点添加到 Canvas 节点下面
    this.node.addChild(newBullet,1,1001);
    // 为子弹设置一个随机位置
    newBullet.setPosition(this.getNewBulletPosition());
},
shot:function () {
    var action = cc.moveTo(1,this.getNewBulletPosition());
    this.bulletPrefab.runAction(action);
},

最后一句肯定是错的,怎么改呢?还是我不应该这样用prefab,新手一枚求教

你應該要對Perfab裡的 子弹sprite 做操作,不是對整個Perfab吧?

var newBullet = cc.instantiate(this.bulletPrefab);
newBullet.runAction(…)

只有cc.Node才能runAction啊

this.bulletPrefab是cc.Prefab不能runAction