如何监听骨骼动画播放结束?

我参考了官方例子中的代码,但是没法接收到骨骼动画播放结束的回调。
代码如下:

    let test_dragon = this.node.getChildByName('test_dragon');

    this._armatureDisplay = test_dragon.getComponent(dragonBones.ArmatureDisplay);
    this._armature = this._armatureDisplay.armature();
   
    this._armatureDisplay.addEventListener(dragonBones.EventObject.FADE_IN_COMPLETE, this._animationEventHandler, this);
    this._armatureDisplay.addEventListener(dragonBones.EventObject.FADE_OUT_COMPLETE, this._animationEventHandler, this);

    this._armatureDisplay.addEventListener(dragonBones.EventObject.FRAME_EVENT, this._frameEventHandler, this);
    this._armatureDisplay.addEventListener(dragonBones.EventObject.FRAME_EVENT, this._frameEventHandler, this);

    this._armature.animation.play("stand", 2);

监听事件:

_frameEventHandler : function (event) {
    cc.log('event type _frameEventHandler : ', event);
},

_animationEventHandler: function(event) {

    cc.log('event type : ', event.type);

求各位大大帮忙看看是不是哪里写错了,:pray:

刚刚接触cocosCreator,不知道哪里有问题。

官方例子里可以的话,你应该要看一下你的代码哪里出了问题,逐步减少程式码找出问题吧

  1. 官方的例子是FADE_IN_COMPLETE和FADE_OUT_COMPLETE都能触发的,但是有一个毕竟诡异的地方,貌似play执行的时候就回调了FADE_IN_COMPLETE事件,
  2. 我自己写的例子是FADE_IN_COMPLETE会发生回调,但是FADE_OUT_COMPLETE不会,而且执行play后直接回调了FADE_IN_COMPLETE事件