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

Adobe Edge Javascript Loop from Start (with Symbols)

我正在尝试让 adobe edge 动画从头开始循环。 许多教程和答案都说使用:

sym.play(0);

或者,在开头添加一个'label'并使用:

sym.play("label");

但是,这对我不起作用。

经过一些挖掘,这似乎是因为我正在使用 'symbols'(将 4 个不同的 'scenes' 分组以保持一切井井有条)。

如果我使用:

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

在时间线的末尾(Symbol4 的末尾)。但是它只会跳转到 Symbol1 的开头并只播放那个。

我需要的是一些代码,它会跳到时间轴的开头并永远重复播放符号 1 到 4。

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

sym.getComposition().getStage()

并使用它进行播放,但无济于事):(

谢谢


更新:

这段代码似乎重播了所有内容,但它只重播了一次(因此动画循环了 2 次然后停止)。还没有呢! (这也太骇人听闻了!!!)

// 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);
}

想通了。添加

sym.playAll();

到 'complete' 重播所有符号的操作