对你们来说很容易,但对我来说是新的。我有一个名为 mcPlayer 的动画行走角色。在它的时间轴内,我有各种动画状态“walkingLeft”、“walkingRight”和“Idle”的帧标签。行走动画是他在一个地方行走。我希望能够使用按钮将带有动作脚本的角色移动到舞台上的各种目标,并在它移动时播放相应的动画。所以我能想到的最直接的方法就是这样......
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 达到其目标后让动画“空闲”播放。