Tweenlite - цепочка последовательностей TweenLite.на не запускается - PullRequest
0 голосов
/ 01 июня 2011

Это довольно просто, чего я пытаюсь достичь. У меня есть MC на сцене, который я пытаюсь анимировать с разными координатами X.

Я установил четыре последовательности TweenLite.to, однако по какой-то странной причине срабатывает только одна - что я делаю неправильно?

TweenLite.to(slider.mc_slider,1,{x:_returnXPos(95), ease:menuEasing});
TweenLite.to(slider.mc_slider,1,{delay: 1, x:_returnXPos(35), ease:menuEasing});
TweenLite.to(slider.mc_slider,1,{delay: 2, x:_returnXPos(50), ease:menuEasing});

//Function which returns x coordinate of Sliderbar - related to defined percentage
function _returnXPos(definedPercentage:Number):Number {
    var defineWidth:Number = slider.mc_background.width * (definedPercentage/100);
    return defineWidth;
}

Ответы [ 3 ]

4 голосов
/ 01 июня 2011

Проблема может заключаться в том, что вам нужно убедиться, что вы используете OverwriteManager с правильными настройками, в противном случае он может просто перезаписать вашу анимацию, независимо от задержек, см .: http://www.greensock.com/overwritemanager/

1 голос
/ 01 июня 2011

В дополнение к тому, что предложил Дейн, вы также можете попробовать TimelineLight .

0 голосов
/ 01 июня 2011

Глядя на код (не на машину, на которой я могу это проверить), работает только последняя анимация движения.Если вы хотите, чтобы они выполнялись в последовательности, вам нужно указать функцию обратного вызова.К сожалению, вы не можете использовать анонимные функции.

TweenLite.to(slider.mc_slider,1,{x:_returnXPos(95),ease:menuEasing,onComplete:nextTween,onCompleteParams:[35]});

function nextTween(newPos:int)
{
    TweenLite.to(slider.mc_slider,1,{x:_returnXPos(newPos),ease:menuEasing,onComplete:finalTween,onCompleteParams:[50]});
}

function finalTween(newPos:int)
{
    TweenLite.to(slider.mc_slider,1,{x:_returnXPos(newPos),ease:menuEasing,onComplete:finalTween,onCompleteParams:[50]});
}

Не лучший ответ, так как вы повторяете код трижды.Когда я доберусь до компьютера, я смогу протестировать его, и я соберу код в одну функцию.

...