2013-12-22 69 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的问题。 –