2.0.8 dragonBones.ArmatureDisplay 使用on注册事件触发不了

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

哦,更新说明里要提一下,不然发布了才发现问题是很蛋疼的:sweat_smile:,另外once也不能用了,希望提供类似方法这样比较方便

抱歉,重构dragonbones时,有所疏漏,已经在209加回来了。

2.0.9版本, dragonBones用代码动态换装之后,播放动画就无法收到addEventListener注册的事件回调了。不换装就没问题。

之前在2.0.5版本,是没有2.0.9的这个问题的。但是2.0.5版本,dragonBones用代码动态换装之后,dragonBones再执行destroy操作,就会报错。但这个问题在2.0.9版本又是不存在的…

现在两个版本都有各自的问题,难受,帮忙给点bug修复意见哈