Легко для вас, ребята, но новые для меня. У меня есть анимированный ходячий персонаж, называемый mcPlayer. Внутри этой временной шкалы у меня есть метки фрейма в различных анимированных состояниях «walkLeft», «walkRight» и «Idle». Ходячие анимации от него идут в одном месте. Я хочу иметь возможность использовать кнопки для перемещения персонажа с помощью ActionScript к различным объектам на сцене и иметь соответствующую анимационную игру по мере ее перемещения. Таким образом, самый прямой способ, который я мог бы сделать, это ...Tweening с анимацией TimeLine
import com.greensock.*;
btnRight.addEventListener(MouseEvent.CLICK, moveRight);
btnLeft.addEventListener(MouseEvent.CLICK, moveLeft);
function moveRight(Evt:MouseEvent):void{
TweenLite.to(mcPlayer,2,{x:450});
mcPlayer.gotoAndPlay("walkingRight");
}
function moveLeft(Evt:MouseEvent):void{
TweenLite.to(mcPlayer,2,{x:450});
mcPlayer.gotoAndPlay("walkingLeft");
}
Я пробовал разные команды на временной шкале mcPlayer, например, помещая stop(); в начале каждого анима. Я попытался поставить gotoandplay(); в конце каждой анимации, так что это будет идти в начало и цикл. Я хотел бы использовать временную шкалу как можно меньше.
Как ... 1. Иметь анимацию играть непрерывно, пока твин находится в движении 2. Иметь анимации стоп, когда он достиг своего назначения и, наконец, анима «холостой ход» играть после того, как mcPLayer имеет достиг своей цели.
взгляните на FramePlugin и FrameLabelPlugin в TweenLite –