清除时间轴后的GSAP反向动画不起作用

时间:2017-04-25 11:20:00

标签: gsap

当我使用timeline.clear()清除时间线时,由于immediateRenderer = true将所有元素移回原来的位置,我正面临一个问题,现在我面临的问题是在明确的时间线之后恢复不起作用。

请建议一个正确的解决方案,其中包括immediateRenderer为true,完整的动画元素应重置为原始位置,并在清除时间线后恢复正常

我也在搜索GSAP论坛,但没有得到任何适当的解决方案。

1 个答案:

答案 0 :(得分:1)

当你清除()一个时间轴时,它会删除它的所有子动画,所以如果你试图通过执行像seek(0)之类的东西来恢复,那就没有效果了(没有效果)儿童补间以重新渲染他们的凝视值)。听起来好像你不应该在还原之前调用clear()。

如果你的目标是恢复补间或时间线所做的更改,你应该能够简单地寻找(0)跳回到开始时间,如果你想暂停它,那么它就不会继续播放只是暂停(0),如:

var tl = new TimelineLite();
tl.to(...);
//then later...
tl.pause(0);

这就是你要找的东西吗?

如果没有,如果您可以在codepen或jsfiddle中提供简化的测试用例,那么我们可以看到正在发生的事情,这将非常有用。

另外,你是说你在GreenSock论坛发帖但你没有得到答案?我们通常非常善于回答每个问题,通常不到24小时。如果我们错过了什么,请告诉我。