2012-05-22 69 views
0

是否可以執行多個if語句?我試圖得到像下面這樣的工作:Flash AS3多個如果工作臺

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

您的語法有點偏離。一個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); 
} 
+0

感謝蘇尼爾,這是有道理的。我將如何結合這兩個確切的?我會有一個,如果,然後? (MovieClip(root).lilmine_cell4.currentFrame == 3) (MovieClip(root).lilmine_cell2.currentFrame == 3) – STEK

+0

不知道你想要什麼,是兩個MC的currentFrame == 3或任何一個都有currentFrame == 3? –

+0

兩者,非常感謝! – STEK