Actionscript 3 如何在每增加20as3时进行for循环调用If语句
大家好,我想知道如何使我的If语句高效,而不是为同一事件创建多个If语句 基本上我有一个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 (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