Не знаю, как это объяснить, поэтому сначала я опубликую некоторый код, а затем попытаюсь объяснить. Однако решение должно быть простым, поэтому я уверен, что вы, ребята, знаете, что я пытаюсь сделать здесь ..
public function tweenUpdate():void{
if (_currentFrame>=358) _currentFrame -= 359;
if (_currentFrame<0) _currentFrame += 359;
var myBitmap:Bitmap = new Bitmap(buffer[_currentFrame+1]);
myBitmap.smoothing = true;
imageBuffer.data = myBitmap;
}
И это то, что вызывает это:
TweenLite.to(this, 2, {_currentFrame: 50, ease:Strong.easeOut, onUpdate:tweenUpdate, onComplete:tweenComplete});
Итак, у меня есть 360 изображений (но я использую _currentFrame, чтобы определить, какое изображение показывать. Поэтому мы посмотрим на _currentImage: int).
Я хочу превратить из моего текущего кадра мой целевой кадр. Это то, что делает мой код сейчас (спасибо shanethehat за помощь в этом).
НО, я хочу сделать кратчайший путь!
Пример:
Я на 10 кадре и хочу перейти на 350 кадр ..
Вместо того, чтобы переходить с 10-350 (пропуская через 340 кадров), я хотел бы пойти наоборот, с 10 до 350 (пропуская до кадра 0 и продолжая пропуск с 359 до 350).
Я надеюсь, вы понимаете, что я пытаюсь здесь сказать: P