2.2版本 bug。 ios真机,龙骨动画无法注册回调函数,请引擎组帮忙看看哈

shaderDemo.zip (1.2 MB)

见附件

用你的demo没有复现出来

我在回调中加了个log

运行后可以看到回调正常执行,有log出来

ios 手机上,web 确实是好的

不过我修好了,。。问题在于我使用了SHARED_CACHE模式,换为 Realtime模式 就好了

还有个问题,之前只要注册一次回调函数就生效,现在每次换armatureName后都要注册一遍```

this._armatureDisPlay.armatureName = emojiMap.get(parseInt(index));

this._armatureDisPlay.addEventListener(dragonBones.EventObject.COMPLETE, this.animationEventHandler, this)

那这种就是问题吧,甭管什么模式,回调都应该要正常才对。建议你还是向引擎组反馈一下

我这边就是用的SHARED_CACHE模式测的是没问题的,用的是编辑器的预览,我想支持的是,你说的无法注册回调函数这个问题,不是在iOS和Web平台上的问题?那是哪个平台下面的问题?

另外你说的换armatureName后要注册的问题,我这边试了下,也没能复现。在你的demo基础上改的
shaderDemo.zip (1.4 MB)
加了个button和editbox来显示和改变name,但是打印信息还是正常显示,也就说明回调正常。

同样是在浏览器预览下看的。

不太清楚你说的bug是哪个平台下面的

是在ios真机上,您可以build出来,测试下

好,我测一下

怎么样哈 - -

已修复
https://github.com/cocos-creator-packages/jsb-adapter/pull/196

2.2.1的版本什么时候发布,表示已经饥渴难耐了

给龙骨注册回调事件事必须保证自身节点active为true(节点树中所有节点active也为true),我是这样解决这类似问题