Actionscript 3 我如何在我选择的点(第一个代码)停止吐温?或者我如何停止放松(第二个代码)?

Actionscript 3 我如何在我选择的点(第一个代码)停止吐温?或者我如何停止放松(第二个代码)?,actionscript-3,Actionscript 3,这适用于CS5上的Actionscript 3.0。 我在fl.transitions.easing.None.easeNone方面遇到了一些问题。我尝试在不放松的情况下为我的MovieClip角色制作动画,并且一分钱也不停下来。我使用了以下代码来停止缓解: 它确实是这样做的,但如果您只需点击向右或向左箭头,MovieClip角色将不会在该帧上停止。它一直持续到吐温结束。如果我使用以下代码: MovieClip角色可以轻松进入walk动画,但会在我希望的位置停止。如何在我选择的位置停止吐温(第一

这适用于
CS5
上的
Actionscript 3.0
。 我在
fl.transitions.easing.None.easeNone方面遇到了一些问题。
我尝试在不放松的情况下为我的MovieClip角色制作动画,并且一分钱也不停下来。我使用了以下代码来停止缓解:

它确实是这样做的,但如果您只需点击向右或向左箭头,MovieClip角色将不会在该帧上停止。它一直持续到吐温结束。如果我使用以下代码:


MovieClip角色可以轻松进入walk动画,但会在我希望的位置停止。如何在我选择的位置停止吐温(第一个代码)或如何停止放松(第二个代码)?

对于吐温,我强烈建议在以下位置使用库。。。免费TweenMax/TweenLite将为您节省大量时间解决此类问题。。。他们已经完成了最难的部分:)

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);

function keyPressed(evt:KeyboardEvent):void
{
         if(evt.keyCode == Keyboard.RIGHT && var_move == false)
         {
    var_move = true;
    hero.gotoAndStop("Walk");
    hero.scaleX = 1;
    var tween1:Tween = new Tween(hero, "x", None.easeNone, hero.x, hero.x+75, 15, false)
    tween1.addEventListener(TweenEvent.MOTION_FINISH, onMotionFinished);
          }

       if(evt.keyCode == Keyboard.LEFT && var_move == false)
       {
        var_move = true;
        hero.gotoAndPlay("Walk");
        hero.scaleX = -1;
    var tween2:Tween = new Tween(hero, "x", None.easeNone, hero.x, hero.x-75, 15, false)
    tween2.addEventListener(TweenEvent.MOTION_FINISH, onMotionFinished);
        }
}

function onMotionFinished($evt:TweenEvent):void
{
    hero.gotoAndPlay("Stand");
    var_move = false;

}
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, releaseKey);

function keyPressed(evt:KeyboardEvent):void
{
    if(evt.keyCode == Keyboard.RIGHT)
    {
        var_move = true;
        hero.gotoAndPlay("Walk");
        hero.scaleX = 1;
        hero.x += 5;
    }

    if(evt.keyCode == Keyboard.LEFT)
    {
        var_move = true;
        hero.gotoAndPlay("Walk");
        hero.scaleX = -1;
        hero.x -= 5;
    }
}

function releaseKey(evt:KeyboardEvent):void
{
    if(evt.keyCode == Keyboard.RIGHT || evt.keyCode == Keyboard.LEFT)
    {
        hero.gotoAndStop("Stand");
    }
}