如何使for循环调用每个递增20 AS3的If语句

时间:2014-04-08 05:13:01

标签: actionscript-3 if-statement for-loop

嘿所有人所以我想知道如何使我的If语句有效而不是为同一事件创建多个if语句。

所以基本上我有一个If语句就像这样:

if (nScoreJellyBeans == 20)
                {

                    //Add Chocoloate bunny
                    chocolateBunny = new mcChocolateBunny();
                    stage.addChild(chocolateBunny);
                    chocolateBunny.x = stage.stageWidth / 2;
                    chocolateBunny.y = (stage.stageHeight / 2) - 90;

                    eggBar.destroyResourceEgg();

                    tChocolateEggTimer.start();

                    tEggTimer.stop();
                    tJellyBeanTimer.stop();
                    tBlackEggTimer.stop();

                    //Clear all eggs off the stage
                    for each(egg in aEggArray)
                    {
                        egg.parent.removeChild(egg);
                        aEggArray = [];
                        //egg = null;

                    }


                  } 

现在在同一个函数中,有多个精确的If语句,但当分数增加20时它们会发生变化。

因此Next IF语句将为if (nScoreJellyBeans == 40),依此类推。

那么我怎么能做到而不是制作所有这些IF语句我只会有一个循环来处理每次nScoreJellyBean增加20时If语句中的所有信息?

我有一个创建for循环的想法但不太确定我会怎么做。

有没有人对如何做到这一点有任何想法?

1 个答案:

答案 0 :(得分:2)

你可以使用那样的条件

if (nScoreJellyBeans % 20 == 0)      //this will work for zero also

使用

if (nScoreJellyBeans % 20 == 0 && nScoreJellyBeans>0)    //for greater than 0 and multiple of 20