从开始的Adobe Edge Javascript循环(带符号)

时间:2015-02-18 13:14:20

标签: javascript adobe-edge

我试图让adobe边缘动画从头开始循环。 许多教程和答案都说使用:

sym.play(0);

或添加'标签'在开始和使用时:

sym.play("label");

但是,这对我没用。

经过一番挖掘,似乎可能是因为我正在使用'符号' (将4个不同的场景组合在一起以保持一切井然有序。)

如果使用:

,循环似乎有效
sym.getSymbol("Symbol1").play();

在时间轴的末尾(符号4的结尾)。但是它只会跳转到Symbol1的开头并播放那个。

我需要的是一些代码,这些代码将跳转到时间轴的开头,并在重复的过程中播放符号1到4。

(我也尝试过这样的舞台:

sym.getComposition().getStage()

并使用它,但无济于事):(

由于


更新:

此代码似乎重播所有,但它只执行一次(因此动画循环2次然后停止)。还没有! (这也是令人难以置信的hacky !!!)

// Replay from the beginning, regardless of current playing state 
if (!sym.getSymbol("Symbol1").isPlaying() && 
    !sym.getSymbol("Symbol2").isPlaying() &&
    !sym.getSymbol("Symbol3").isPlaying() &&
    !sym.getSymbol("Symbol4").isPlaying()
) {
    sym.getSymbol("Symbol1").play(0);
    sym.getSymbol("Symbol2").play(0);
    sym.getSymbol("Symbol3").play(0);
    sym.getSymbol("Symbol4").play(0);
}

1 个答案:

答案 0 :(得分:0)

想出来。添加

sym.playAll();

重播所有符号的“完整”操作