Actionscript 3 动作脚本3。如何播放动画一次?

Actionscript 3 动作脚本3。如何播放动画一次?,actionscript-3,flash,loops,animation,actionscript,Actionscript 3,Flash,Loops,Animation,Actionscript,我正在制作flash游戏,我有角色动作的动画。如何正确设置动画,使其仅在动作后播放一次?例如:如果我单击“空格”按钮-角色跳跃,“跳跃”动画将永远开始播放,如果角色停留在地面上,跳跃动画将继续播放。当角色停留在地面上时,如何阻止它?或者如果我使用攻击动画,它也会永远循环。 在正常状态下,角色应该使用英雄.gotoAndStop(“停留”) 这是我的跳转代码: if (Hero.y_speed > 0 && Hero.hitTestObject(ground))

我正在制作flash游戏,我有角色动作的动画。如何正确设置动画,使其仅在动作后播放一次?例如:如果我单击“空格”按钮-角色跳跃,“跳跃”动画将永远开始播放,如果角色停留在地面上,跳跃动画将继续播放。当角色停留在地面上时,如何阻止它?或者如果我使用攻击动画,它也会永远循环。 在正常状态下,角色应该使用英雄.gotoAndStop(“停留”)

这是我的跳转代码:

    if (Hero.y_speed > 0 && Hero.hitTestObject(ground))
    {
        Hero.y_speed = 0;
        Hero.x_speed = 0;
        if (space)
        {
            if (true)
            {
                Hero.gotoAndStop("jumping");//here starts jumping animation loop non stop
                stop(); //this not working
                Hero.y_speed = -20;
            }
            else
            {

            }
        }
    }

假设帧上有一个MovieClip,您需要告诉包含跳跃动画的MovieClip停止

您需要在该动画的最后一帧停止。你应该在动画的时间线上停止

编辑以回答评论:

完成后,您可能可以使用类似这样的线条切换到“停留”动画

parent.gotoAndStop("staying");
在这种情况下,您不需要停止播放,因为播放头将从该动画中移出,并转到保留动画

我认为这个特别的帖子:


给出了一个扩展MovieClip的特别好的例子,为它提供了一个非常受欢迎的
ANIMATION\u COMPLETE
事件。因此,如果您希望以独占方式通过代码处理事情,那么这将是一个很好的选择方向。

您需要停止();在MovieClip的最后一帧上,以便播放头到达后MovieClip停止播放。

帧上标记为“跳跃”的是什么?是否有跳跃动画的MovieClip?是的,它是跳跃动画的MovieClip(约40帧)和动画最后一帧的
stop()
。您当前的
stop()
Hero.gotoAndStop(“跳跃”)之后
指的是这个将是什么。谢谢您的回答,在跳跃动画之后是否可以继续“停留”动画?现在它只是在跳跃动画的最后一帧停止。谢谢你。这个答案让我头疼不已。谢谢你们的回答,有没有可能让那个跳跃后的动画继续“停留”动画?现在它只是在跳跃动画的最后一帧停止。谢谢你,这对我很有用。但现在我有问题了,我有3个不同的攻击动画,当我使用1时,如果我尝试使用第二个攻击,第一个动画将取消并开始播放第二个。我需要在播放动画时使其在结束前不可能取消。可能吗?你需要问另一个问题,这个问题已经得到了回答。在评论中一步一步地进行开发对社区没有好处。