cc.sequence+cc.callFunc调用两次Animation报错

我写的这么简单还报错我要崩了
点击button进入this.HeroAnimation.node.runAction(seq);这一句的时候就崩了!崩了!崩了!
打断点运行到这一句的时候我看所有参数都对着呢啊!
我执行一个Animation然后等结束再用回调函数执行一个Animation有错吗???
出现错误:
TypeError: locActions[0].startWithTarget is not a function
这个错是在精灵执行了jump动作以后报的,画面上他是跳了一下,然后就崩了
跪求大神指点

properties: {
    HeroAnimation:cc.Animation,
},
onButton:function(target,data){
    // cc.log(data);
    var q1 = this.doJump;
    var callback = cc.callFunc(this.doRun,this);
    var seq = cc.sequence(q1,callback);
    this.HeroAnimation.node.runAction(seq);
},
doJump:function(){
    cc.log(1);
    this.HeroAnimation.play("Jump");
    cc.log(2);
},
doRun:function(){
    cc.log(3);
    this.HeroAnimation.play("Run");
    cc.log(4);
},

var q1 = cc.callFunc(this.doJump,this);
var callback = cc.callFunc(this.doRun,this);
var seq = cc.sequence(q1,callback);

老哥~这个我试了~错是没错了~而且两个callFunc都执行了~但是~两个Animation只看到最后一个
等于说jump没显示

回调里面获取不到触发动画的节点

解决了解决了~我分享一下~

先在动画编辑器里最后一针插入帧事件

然后编辑这一帧

最后修改onLoad代码

properties: {
    HeroAnimation:cc.Animation,
},

onLoad () {
    this.HeroAnimation.doAnimation = function(data){
        this.play(data);
    };
},

start () {

},

onButton:function(target,data){
    this.HeroAnimation.play(data);
},