Flash AS3 Multiple If语句

时间:2012-05-22 00:12:42

标签: actionscript-3 flash if-statement

是否可以执行多个if语句?我正试图让以下内容起作用:

stop();

continueb_lilmine3.addEventListener(MouseEvent.CLICK, overHandler);

function overHandler(evt:MouseEvent):void
{
      if(MovieClip(root).lilmine_cell4.currentFrame == 3)
      if(MovieClip(root).lilmine_cell2.currentFrame == 3)
      {MovieClip(parent).gotoAndStop(5);

  }else{
{gotoAndStop(3);
}}}

ifs似乎有用,但其他没有。它说卡在了continueb_lilmine3 MC的第2帧。

1 个答案:

答案 0 :(得分:0)

你的语法有点偏。 if语句后面应该有一个代码块(或一行代码)。

<强> [编辑]

我相信你的代码似乎有效,因为根据编译器,你的第一个if语句后跟一个语句 - if / else结构。所以实际上,也许你的代码是这样做的:

if(MovieClip(root).lilmine_cell4.currentFrame == 3)
{
    if(MovieClip(root).lilmine_cell2.currentFrame == 3)
    {
        MovieClip(parent).gotoAndStop(5);

    }
    else {
        {gotoAndStop(3);} // unnecessary brackets here?
    }
}

因此其他人永远不会执行。

<强> [结束]

[编辑#2] 以下是您可能会追求的内容:

if (MovieClip(root).lilmine_cell4.currentFrame == 3 && MovieClip(root).lilmine_cell2.currentFrame == 3)
{
    MovieClip(parent).gotoAndStop(5);
}
else
{
    gotoAndStop(3);
}