2013-12-22 105 views
0
private function BatCondition():void 
    { 

     //updateScoreText(); 
      if (nScore == 10) 
      { 
       trace('run once') 


      } 
    } 

沒問題。所以你會看到什麼時候分數是10.它會一次跟蹤一次,當我希望它運行一次時有x次的幫助。如何停止If語句運行

p.s break不起作用。 C:\ Users \ Admin \ Desktop \ update2 \ src \ Main.as(337):col:22錯誤:未找到break語句的目標。

回答

1

私有函數BatCondition():無效 {

//updateScoreText(); 
     if (nScore == 10) 
     { 
      trace('run once') 
      break; 


     } 
} 
+0

p.s break不起作用。 C:\ Users \ Admin \ Desktop \ update2 \ src \ Main.as(337):col:22錯誤:未找到break語句的目標。 – Moynzy

+0

:O嘗試刪除semicollen。或者嘗試繼續insted或者使用goto –

+0

同樣的錯誤。 另一件事是我使用閃存開發,所以我不知道我可以如何使用goto在這裏:/比你tho – Moynzy

1

怎麼樣一流水平的VAR作爲一個標誌。

例如,

private var score_at_ten_flag:Boolean = false; 

private function BatCondition():void { 
    if (nScore == 10 && !score_at_ten_flag) { 
      score_at_ten_flag = true; 
      trace('run once'); 
    } 
} 
3

這裏的路怎麼打出來的如果聲明。

mainIf: if (some_condition) 
{ 
    trace("Main condition") 

    innerIf: if (your_condition) 
    { 
     trace("inner if"); 
     break mainIf; 

    } 
    trace("this won't work") 
} 

如果你想打出來的如果語句或循環使用break關鍵字。如果你有多個if和or循環,你可以向它們添加標籤來定位你想要跳出的if /循環。

+0

這確實應該是「正確的」答案。 +1直接回答OP的問題。 –