我有一个被切成了120帧的动画。每一帧都在一个雪碧图上。这个雪碧图由十行十二个100px x 100px的帧组成。为了创建动画,我需要移动雪碧图在一个div中的背景位置,从左到右,从上到下。
为了制造帧效果,我必须按照100像素的步长递增,因此我不能仅仅从固定的左右值(0到1000像素)进行动画。
我认为我对Greensock / TweenLite库的工作原理缺少一些简单的东西,因为我似乎找不到更好的方法来完成这个任务,除了笨拙地编写120行代码。
有没有更简单的方式来进行增量操作?
为了制造帧效果,我必须按照100像素的步长递增,因此我不能仅仅从固定的左右值(0到1000像素)进行动画。
我认为我对Greensock / TweenLite库的工作原理缺少一些简单的东西,因为我似乎找不到更好的方法来完成这个任务,除了笨拙地编写120行代码。
new TweenLite('#selector', 1, {delay: 0, useFrames: true, css: {'background-position-x': '-100px'}});
new TweenLite('#selector', 1, {delay: 1, useFrames: true, css: {'background-position-x': '-200px'}});
new TweenLite('#selector', 1, {delay: 2, useFrames: true, css: {'background-position-x': '-300px'}});
new TweenLite('#selector', 1, {delay: 3, useFrames: true, css: {'background-position-x': '-400px'}});
new TweenLite('#selector', 1, {delay: 4, useFrames: true, css: {'background-position-x': '-500px'}});
new TweenLite('#selector', 1, {delay: 5, useFrames: true, css: {'background-position-x': '-600px'}});
new TweenLite('#selector', 1, {delay: 6, useFrames: true, css: {'background-position-x': '-700px'}});
new TweenLite('#selector', 1, {delay: 7, useFrames: true, css: {'background-position-x': '-800px'}});
new TweenLite('#selector', 1, {delay: 8, useFrames: true, css: {'background-position-x': '-800px'}});
new TweenLite('#selector', 1, {delay: 9, useFrames: true, css: {'background-position-x': '-900px'}});
有没有更简单的方式来进行增量操作?