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语句的目标。
答案 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');
}
}