dragonBones.ArmatureDisplay 使用on注册事件,2.0.8都触发不了,要用 addEventListener 注册就正常,之前2.0.5使用 on 是正常的
贴上你的代码看看。
onLoad(){
this.armatureDisplay.on(dragonBones.EventObject.COMPLETE,(evt)=>{
this.playIdleAnim();
});
}
这样子使用在2.0.5及之前事件监听是可以触发的,升级了2.0.8事件监听就没有触发,我现在改成下面的方式就可以了
onLoad(){
this.armatureDisplay.addEventListener(dragonBones.EventObject.COMPLETE,(evt)=>{
this.playIdleAnim();
});
}
嗯 这个属于2.0.7版本升级之后的改动,目前只能用addEventListener
哦,更新说明里要提一下,不然发布了才发现问题是很蛋疼的,另外once也不能用了,希望提供类似方法这样比较方便
抱歉,重构dragonbones时,有所疏漏,已经在209加回来了。
2.0.9版本, dragonBones用代码动态换装之后,播放动画就无法收到addEventListener注册的事件回调了。不换装就没问题。
之前在2.0.5版本,是没有2.0.9的这个问题的。但是2.0.5版本,dragonBones用代码动态换装之后,dragonBones再执行destroy操作,就会报错。但这个问题在2.0.9版本又是不存在的…
现在两个版本都有各自的问题,难受,帮忙给点bug修复意见哈