0

我正在使用 Animate CC 2017 创建 HTML 横幅动画。

一段时间后,我喜欢停止动画。下面的代码停止了主时间线:

setTimeout(function(){
    stage.getChildAt(0).gotoAndStop(90);
}, 1000);

但如果主时间轴中有其他影片剪辑动画,它们会继续播放。

我试着这样做来阻止他们:

    setTimeout(function(){
    stage.getChildAt(0).gotoAndStop(90);
    for (var i=0; i<stage.getChildAt(0).numChildren; i++){
        stage.getChildAt(0).getChildAt(i).stop(); 
    };
}, 1000);

但这没有用。

此外,我尝试按名称选择某个影片剪辑。那里也没有运气。

有没有人有解决这个头痛的方法?谢谢。

4

1 回答 1

0

好的,我已经解决了这个问题!

问题是,并非时间轴中的每个对象都有动画,因此它们没有“gotoAndStop”作为函数。所以我需要检查循环中的每个对象是否都有这个功能。下面的代码完美无缺!

    setTimeout(function(){
    stage.getChildAt(0).gotoAndStop(90);
    for (var i = 0; i < stage.getChildAt(0).numChildren; i++){
        if(typeof stage.getChildAt(0).getChildAt(i).gotoAndStop === 'function'){
            stage.getChildAt(0).getChildAt(i).gotoAndStop(10);
            }
        };
    }, 1000);
于 2017-10-23T16:27:47.630 回答