我有一个网站,我使用TimelineLite
已暂停,并用滚动条手动推进时间轴。TimelineLite缓存调整后的补间值
我还在整个时间线上散布了5次停顿,以便我可以单击按钮并观看时间线的一个“场景”。
每个动画场景基本上都在屏幕顶部补间,而下一个元素从底部补间到屏幕。
一切工作正常。
但是,当我调整浏览器的大小时,我注意到时间轴的补间仍旧从旧值开始动画。我的时间轴由TweenLite.to(...)
补间组成。例如,如果我的浏览器高度为700
像素,并且我将场景1的视图和场景2调入视图,当调整大小并使用timeline.reverse();
时,我会看到场景2补间回到700
像素。 (场景2是绝对定位与translateY
设置为100%
)但是,因为我的补间使用y: '100%'
我期望它会反转到100%
而不是这个旧的预调整值700
像素。
奇怪的是,场景1原本是0,0
,补间为0,-100%
,仍然补间到一个百分比值,以便看起来很好。
所以我觉得很奇怪,场景2补间像素,当我设置百分比值和场景1补间百分比。
怎么回事,我该如何防止缓存中的像素值在我的补间?
我已经尝试过invalidate()
,kill()
,clear()
然后时间轴设定为null
,然后在一个新的时间线重新插入新的补间,但不知何故这些吐温值仍然存在。
我不知所措。任何帮助将不胜感激。