120 フレームにスライスしたアニメーションがあります。各フレームはスプライト上にあります。スプライトは、100px x 100px のフレーム 12 個の 10 行で構成されています。アニメーションを作成するために、div 上のスプライトの背景位置を左から右、上から下に順番に移動しています。
フレーム エフェクトを作成するには、100px 単位でインクリメントする必要があるため、設定された左から右の値 (0 から 1000 px) にアニメーション化することはできません。
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'}});
インクリメントする簡単な方法はありますか?