3.15.1SPINE 动画完成后无法调用回调。请问如何解决呀?

3.15.1 JSB模式:

var hero =  sp.SkeletonAnimation.createWithJsonFile(_self.res.anim.dd.spine_json, _self.res.anim.dd.spine_atlas, 0.18);
hero.anchorX = 0.5;
hero.anchorY = 0;
hero.setTimeScale(_self.roleAnimSpeed);
hero.setAnimation(0, "jump", false);
hero.setEndListener(function (animIndex) {
  //这里代码是不执行的
    trace("-------end---animIndex:"+animIndex) 
    if (animIndex == 1) {
        hero.setAnimation(0, "run", true);
    }
});

PS:cocos2dx板块貌似开发者很少去光顾,只好发到这里求关注了。
@panda @mingo 请问这里要怎么修改呢~ 自己看源码看晕了

http://forum.cocos.com/t/spine-setendlistener/50121/4

这个帖子点进去给的帖子已经无效了。404了。
已经去看过

看下面panda给的链接

同一个东西,然后按照那个修改改了"scripting/js-bindings/manual/js_manual_conversions.cpp"
对应的地方,但是根本就没有用。。。。

我用的binary方式,1.61也没有效果,我没有试default方式,不确定是不是这段代码可以有效。以前的某个版本之前是有效果的。

我用binary方式在3.15.1直接崩溃
以前用3.10这个回调是好用的

我这binary没有报错,也没有提示信息,1.42之前确定是好用的。

我自己手动设置了动画的trackEnd,可以正确得到回调。

怎么设置spine动画的trackEnd?

我在这里写了:http://forum.cocos.com/t/spine-setendlistener/50511/3

但是貌似还是有问题,没有解决动画混合的问题,动画到了时间会直接跳到另外一个动画,比较生硬。
以前用的时候是好的,不会跳。可能还有哪里没有修正好。