我刚刚完成了我的第一个边缘动画项目并制作了一个奇特的进度加载器动画。在动画和测试项目中运行良好。
当我将代码放入开发站点时,动画被加载到每个页面中,所以我用CSS隐藏了它。这似乎是它刚刚加载的默认值。
当我的动画需要时,我正在制作是可见的,但是动画已经在后台启动,当它在正确的位置显示它时。
我想知道我应该在配置中停止舞台自动播放然后在JS中启动动画吗?如果是这样,我怎么能通过JS开始动画。
我一直在玩AdobeEdge.bootstrapCallback()
,但项目已经在后台启动了。
答案 0 :(得分:4)
好的,我在Adobe论坛上发布后找到了解决方案。
我被引导到this article。
因此,当加载动画时,将执行此回调。
AdobeEdge.bootstrapCallback(function (compId) {
comps = AdobeEdge.getComposition(compId).getStage();
});
因此,在我的示例中,comps是一个全局变量,可用于与动画进行交互。
所以在我的情况下,我需要从一开始就播放动画。
comps.play(0);
希望如果有人遇到同样的问题会有所帮助。