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' 重播所有符号的操作
我正在尝试让 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' 重播所有符号的操作