Share Posted January 3, 2018 Hi there, i have a timelineMax with many animations added. when i click a button i want reset the timeline and add completly new animations to the timeline so i do: timeline.clear() timeline.to(myAnimation) timeline.restart() unfortunately some svgs are stuck in the middle of the former Animations, because the restart/clear doesnt wait till the end of those animation, but interrupts them. How can i wait till the current animation has finished and then restart/clear? Im not at the end of the timeline so timeline.progress() is not an option. Thank you Link to post Share on other sites
Share Posted January 3, 2018 I'm a little unclear about the last part How can i wait till the current animation has finished and then restart/clear? Are you saying that if the user clicks the button 5 seconds into a 20 second long animation they should watch the animation play for 15 more seconds before it restarts? If yes, assigning an onComplete callback dynamically (on click) to the timeline might work. timeline.eventCallback("onComplete", resetTimeline); https://greensock.com/docs/TimelineLite/eventCallback for complex scenarios like this its very helpful to provide a reduced demo that clearly illustrates the issue. I'm sure with some clarification, we can help figure this out. 1 Link to post Share on other sites
Author Share Posted January 3, 2018 Hey Carl , 1st thank you 2nd i found its actualy the clear() method that i have trouble with. If the user clicks the button 5.4 seconds into a 20 second long animation they should watch the animation play till second 6 and then timeline shall clear Link to post Share on other sites
Share Posted January 3, 2018 You can do it like this. See the Pen XVajpq?editors=1010 by Sahil89 (@Sahil89) on CodePen 4 Link to post Share on other sites
Author Share Posted January 3, 2018 Hey Sahil i added two lines of code document.getElementById('btn').addEventListener('click', function(){ clear = Math.ceil(tl.time()); tl.time(clear) //added tl.clear() //added }); so now it finishes the frame first and then clears thank you 1 Link to post Share on other sites
Author Share Posted January 4, 2018 can you maybe change the title of this topic to how to "clear" instead of restart .... thanks Link to post Share on other sites