【发布时间】:2014-04-03 12:41:47
【问题描述】:
我正在制作游戏,基本上我的动画状态存在一些错误。
public function movementChar()
{
if (touchingGround)
{
if (rightKey)
{
gotoAndStop("run");
scaleX = 1;
}
if (leftKey)
{
gotoAndStop("run");
scaleX = -1;
}
if (upKey)
{
gotoAndStop("jump");
this.y -= 15;
//touchingGround = false;
}
if (attackKey)
{
gotoAndStop("attack");
}
if (!rightKey && !leftKey && !upKey && !attackKey)
{
gotoAndStop("stop");
}
}
}
我还有一些其他的代码说明如果玩家接触地面然后touchGround = true;
如果为真,则玩家可以向右、向左、跳跃和攻击。
问题是当我按下攻击键时,它会不断循环动画并进行攻击。
我希望攻击键播放一次动画并使布尔值 hasAttacked = true;一次。
另一个问题是当玩家移动并且攻击键被按下/按住时动画会冻结。 Flash 对播放哪个动画感到困惑,因此它在第 1 帧处停止并出现故障。
如果有人能告诉我如何解决这个问题,我将不胜感激。
谢谢。
【问题讨论】:
-
我想帮助你,但我想我需要更多信息。当闪光灯故障时,您的游戏会完全停止吗?控制台中是否有任何错误?你能提供更多的代码吗?或者甚至更好地将 FLA 发布在某个地方,我愿意将问题作为一个整体来看待并提供任何想法。
-
感谢您的快速回复!这是我将上传 FLA 的 .swf。请一秒钟。 computing.northampton.ac.uk/~13422770/gameGroup/KD.swf
-
P.S A 攻击,键箭头移动。
标签: actionscript-3 flash animation