[]playByFrame动画监听问题,真不会了。就一个小问题。监听不到动画结束。。。

var anifish2 = fish2.addComponent(Laya.SkinAnimations);
anifish2.templet = Laya.AnimationTemplet.load("fish/haitun/haitun.lsani");
anifish2.player.playByFrame(0,1.0,2147483647,0,60,30);//游动
// anifish2.player.playByFrame(0,1.0,2147483647,60,145,30);//交互

//这上面播放没问题然后我要做个点击切换
 //_outHitAllInfo.length;这个已经获取到了。射线获取的
//是不是我Event.COMPLETE写错了?应该怎么用求教啊。。。。。
Laya.stage.on(Laya.Event.CLICK, this, function () {
                for (var i = 0; i < _outHitAllInfo.length; i++) {
                    var name=_outHitAllInfo<em>.sprite3D.name;
                    if(name=='anifish'){
                        anifish.player.playByFrame(0,1.0,2147483647,40,72,30);
                        anifish.on(Event.COMPLETE,this,complete)
                        function complete(){
                            alert(1)
                        }
                    } else if (name=='anifish1') {
                        anifish1.player.playByFrame(0,1.0,0,40,119,30);
                        anifish1.on(Event.COMPLETE,this,complete)
                        function complete(){
                            alert(2)
                        }
                    } else if(name=='anifish2') {
                        anifish2.player.playByFrame(0,1.0,0,60,145,30);
                        // anifish2.player.play(0,flase);
                        anifish2.on(Laya.Event.COMPLETE,this,function(){
                            alert(3)
                        })
                        function onAniComplete(){
                            alert(3)
                        }
                    }
                    // anifish1.addLabel(ada,145)
                    // function ada(){
                    //     alert('sadasdasdsa')
                    // }
                    // alert(anifish2.currentFrameTime)
                    // anifish2.player.playByFrame(0,1.0,2147483647,0,60,30);
                    
                }
                if (_outHitAllInfo.length == 0) {
                    dian();
                }
            });
已邀请:

Monica - 知识达人

赞同来自:

在另外一个帖子里边看过你上传的例子了,是逻辑的问题。for循环都没走,所以更走不到完成事件中。你自己查下吧

haiboannacom

赞同来自:

上传的例子里生效了啊。之前是只走0-60帧。点击后走的是60-145帧。走进去了啊。。

要回复问题请先

商务合作
商务合作