2017-04-25 82 views
0

我面臨一個問題,當我清除時間軸使用timeline.clear()將所有元素移回原始位置時,由於immediateRenderer = true,現在我遇到的問題是在清除時間線恢復無效後。GSAP清除時間線後逆向動畫不起作用

請建議包括immediateRenderer真與完整的動畫元素應該重新給它一個合適的解決方案是原來的位置,並恢復清晰的時間表後,應該工作

我也搜索到GSAP的論壇,但沒有得到任何適當的解決這個問題。

回答

0

當你清除()一個時間軸時,它從字面上刪除了它的所有子動畫,所以如果你試圖通過seek(0)之類的方法嘗試恢復它是沒有意義的,沒有孩子在他們凝視的價值中重新渲染)。聽起來也許你不應該在恢復之前調用clear()。

如果您的目標是恢復補間或時間線所做的更改,您應該可以簡單地尋求(0)跳回到開始時間,並且如果您想暫停它,以便它不會「 t繼續玩暫停(0)像:

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

這是你在找什麼?

如果沒有,如果您可以在codepen或jsfiddle中提供簡化的測試用例,以便我們可以看到發生了什麼,那將會非常有幫助。

另外,你是說你發佈在GreenSock論壇,但你沒有收到答案?我們通常在回答每個問題方面都非常好,通常在24小時內完成。讓我知道是否有我們錯過的東西。

+0

我已經嘗試使用seek(0)和暫停(0),但元素不會重置爲原始位置..這就是我現在正面臨的問題 –

+0

您是否有codepen演示?您是否已經在GreenSock論壇發佈了?我很樂意幫忙 - 盲目排除故障很難。 – Jack