CocosCreator从V1.4.2升级到V1.8.2,动画注册回调不能用

this.node.getComponent(cc.Animation).getAnimationState(‘transFadeIn’).on(‘finished’, this.onFinish_transFadeIn, this);
这句代码在V1.4.2版本是能触发回调的的,但是在1.8.2版本从无法触发回调,官方文档我也查过了,写法貌似没问题,有人知道什么情况吗

为啥不是this.node.getComponent(cc.Animation).on(‘finished’, this.onFinish_transFadeIn, this);

这是对具体某一个动画注册回调函数,官方文档有的

可能是getAnimationState,用Animation问题少

那你先试试Animation注册行不行

这样子是可以,但是如果一个组件挂了多个动画的话,只有最后一个动画能触发回调的样子

我这个组件上是有两个动画的 打了断点 只有第二个动画有触发回调

那要不你在动画帧上加事件

2333我就是这么解决问题的,只是我不明白官方文档也是这么写,然而1.8.2不能用,1.4.2却能用

而且直接加帧事件还要单独在节点上挂一个脚本,有时候用起来感觉也不方便

那要不你每次play就用once注册一次

论避开bug的一百种方法

666可以可以 能用的