Spine event 事件问题

环境 cocos2dx-js 3.2 coocs2d-x3.4rc0 spine 1.7.3
在jsb 环境下。

this.spinesprite.setEventListener(function(){
cc.log(“this.spinesprite.setEventListener”);
});

添加这个事件时 程序奔溃。无法触发事件 好郁闷。spine 动画里面如果有event的时候就奔溃了 不知道是runtime的bug 还是jsb时造成的。

添加setCompleteListener 无问题。
能帮忙看看是spine-runtime 哪儿的问题吗 ?

你是在jsb下出现的还是在html5情况下出现的?

jsb jsb jsb 情况下

同问是怎么回事儿? 我的setEventListener 就不会回调, 其他事件 比如setEndListener就会回调。 急!!!

版主有答案了么?

来个demo呗,这样好定位错误。

官方的demo就不好用

你在官方的demo里面加个event 事件就知道了

demo 来了 demo 来了

稍等哈。我测试看看。thx :870:

我没崩溃啊。setEventListener, 就是不触发事件。你要用这个事件做什么呢?

版主 你需要调用 this.spine.setAnimation(0, “walk”, true);
然后
this.spine.setEventListener(function(){
cc.log(“this.spine.setEventListener”);
});

肯定就挂了啊

因为那个event 是加在walk 动画里面的。

PS:为什么需要event事件 如果你需要在某个动作后执行其他的事件 就需要捕捉event事件 。
版主肯定从来不做具体项目的人。

版主 按我的方法再试试了。

抱歉,回复迟了。关于spine这块,我确实不太了解。我帮你反馈一下哈。

这个问题已经确认,是绑定类型的缺失造成的,我们会尽快解决,谢谢反馈

这个问题在这个PR中修复了:

https://github.com/cocos2d/cocos2d-js/pull/1447

ok 修复的挺快