【发布时间】:2013-09-25 18:26:20
【问题描述】:
我正在创建 Flash 游戏。这里有 3 种具有不同动画的不同攻击(键盘绑定 z、x、c)。
问题 #1
例如如果我使用attack1(通过单击“z”)它会显示大约100帧的动画,但是如果在动画期间我点击attack2(x)它会取消attack1动画并开始播放attack2动画。我需要在动画期间制作它不能被其他动画打断。
问题 #2
如果我使用attack1(通过单击“z”)并按住“z”动画会冻结,直到我释放“z”按钮。如果我在开始播放动画后单击任何攻击按钮并且不能通过单击同一按钮来中断/暂停,我需要这样做。
在最后一帧的每个攻击影片剪辑中,我添加了代码MovieClip(this.parent).gotoAndStop("stay");,在攻击动画播放后它开始播放“停留”动画(这部分工作)。
key_down 函数:
private function key_down(event:KeyboardEvent)
{
if (event.keyCode == 90)
{
attack1 = true;
}
if (event.keyCode == 88)
{
attack2 = true;
}
if (event.keyCode == 67)
{
attack3 = true;
}
}
key_up 函数:
private function key_up(event:KeyboardEvent)
{
if (event.keyCode == 90)
{
attack1 = false;
}
if (event.keyCode == 88)
{
attack2 = false;
}
if (event.keyCode == 67)
{
attack3 = false;
}
}
startAttack() 函数
private function startAttack() {
if (attack1)
{
Hero.gotoAndStop("attack1");
}
if (attack2)
{
Hero.gotoAndStop("attack2");
}
if (attack3)
{
Hero.gotoAndStop("attack3");
}
}
【问题讨论】:
标签: actionscript-3 flash animation actionscript movieclip