【发布时间】:2013-09-25 05:13:48
【问题描述】:
我正在创建 Flash 游戏,并且我有角色动作的动画。如何正确设置动画以仅在动作后播放 1 次?例如:如果我单击“空格”按钮 - 角色跳跃并且“跳跃”动画开始永远播放,如果角色停留在地面上跳跃动画继续播放。当角色留在地上时如何阻止它?或者如果我使用攻击动画它也会永远循环。
在正常状态下字符应该使用Hero.gotoAndStop("staying");
这是我的跳转代码:
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(约 40 帧)
-
和
stop()在动画的最后一帧。Hero.gotoAndStop("jumping");之后的当前stop()指的是this的任何内容。
标签: actionscript-3 flash loops animation actionscript