您的解决方案没问题,但需要澄清。
如果您的动画在 div“内部”:
<div id="stage_animation_0" class="animation_0"></div>
我建议用“animation_”+动画编号命名类属性,用“stage_”+类名命名id属性。
得到
您可以通过这种方式获得实际的时间轴位置:
var getAnimationPos = function(animation) {
var stage = $.Edge.getComposition(animation).getStage();
var sym = stage.getSymbol("stage_" + animation);
return sym.getPosition();
}
通过这种方式,您可以获得时间轴位置:
var position = getAnimationPos("animation_0");
放
设置实际时间线位置更加“复杂”。
如果您的动画正在播放并且您想跳转到特定位置:
var jumpPosition = 300; /* expressed in milliseconds */
$.Edge.getComposition(animation).getStage().play(jumpPosition);
如果您的动画已暂停并且您想在不播放的情况下设置位置,您必须:
var jumpPosition = 300; /* expressed in milliseconds */
$.Edge.getComposition(animation).getStage().stop(jumpPosition);
这样,当您调用 play() 时,动画将从位置 300 开始。