Actionscript 3 如何在每增加20as3时进行for循环调用If语句

Actionscript 3 如何在每增加20as3时进行for循环调用If语句,actionscript-3,if-statement,for-loop,Actionscript 3,If Statement,For Loop,大家好,我想知道如何使我的If语句高效,而不是为同一事件创建多个If语句 基本上我有一个If语句,如下所示: if (nScoreJellyBeans == 20) { //Add Chocoloate bunny chocolateBunny = new mcChocolateBunny(); stage.addChild(chocolate

大家好,我想知道如何使我的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时,它们会发生变化

因此,下一个IF语句将是IF nscoregrybeans==40,依此类推

那么,我怎样才能在每次nScoreJellyBean递增20时,用一个循环来处理IF语句中的所有信息,而不是生成所有这些IF语句呢

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


有人对我如何做到这一点有什么想法吗?

你可以使用这样的条件

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


这里有一个想法,它可能会起作用…使用整数计数器计算迭代次数,并将其除以20,如果您得到一个整数作为回报,请执行您的功能,非常感谢,这非常完美。我想我需要一个for循环什么的。所以我用的是你的第二个答案。到底有什么区别?第一个和第二个一样适用于0?是的,你说得对,我们在这里得到余数,例如当nscoregyrybeans=40时,它将把40除以20,并检查余数,因为它是完全可除的,所以余数是0,当nscoregyrybeans=0时,然后余数也将是0,所以我们正在检查它在第二个条件下是否应该大于零。所以第二个条件只有在“nScoreJellyBeans”是20的倍数并且大于0时才会运行。非常感谢您提供的所有信息。没问题,谢谢所有的帮助和细节!我很感激
if (nScoreJellyBeans % 20 == 0 && nScoreJellyBeans>0)    //for greater than 0 and multiple of 20