是否可以执行多个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帧。
答案 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);
}