动画播放bug求解,重复播放的bug

playGameWinOutAni: function(){
        cc.log('lxj_result playGameWinOutAni--------------------');
        var animOut = this.game_win_node.getComponent(cc.Animation);
        // 播放出场动画
        animOut.stop();
        animOut.play('game_win_out');        
    },

同样的 动画,为啥 第二次 执行的 时候 动画效果 没有播放
同时第二次播放这个动画的 事件回调函数 也没有执行
然后 第三次的 时候 又执行了
依次循环 一次行 一次不行
cc.log('lxj_result playGameWinOutAni--------------------');
这个日志 每次都打印了
整个代码没有报错的日志

然后根据这个原理,我把代码改成:

 playGameWinOutAni: function(){
        cc.log('lxj_result playGameWinOutAni--------------------');
        var animOut = this.game_win_node.getComponent(cc.Animation);
        // 播放出场动画
        animOut.stop();
        animOut.play('game_win_out'); 
        animOut.play('game_win_out');        
    },

结果,表现居然完美了,跟我要的结果一致了,那么这个坑怎样造成的,求官方解答并修复----。

1赞

可以附上一个能重现问题的 demo 吗,方便测试问题

我也为这个问题纳闷了,尝试了各种方法都不行,我现在按照楼主的方式测测。。。

经过测试,楼主的方法还是不行。调用了play,但是动画不播,而且也没有finished事件。

能给个demo吗?

不好意思,我找到原因了,我代码的bug。是由于 设置了: .parent = undefined。