如何停止运行If语句

时间:2013-12-22 17:03:05

标签: actionscript-3 flash

private function BatCondition():void 
    {

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


            }
    }

好。所以当你得分为10时,你会看到它一次跟踪一次,当我希望它运行一次时,我需要多次跟踪,帮助。

p.s break不起作用。 C:\ Users \ Admin \ Desktop \ update2 \ src \ Main.as(337):col:22错误:找不到break语句的目标。

3 个答案:

答案 0 :(得分:3)

以下是打破 if 语句的方法。

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

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

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

如果您想要突破 if 语句或循环,请使用break关键字。如果你有多个if和or循环,你可以为它们添加标签,以定位你想要突破的if / loop。

答案 1 :(得分:1)

私有函数BatCondition():void     {

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


        }
}

答案 2 :(得分: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');
     }
}