Ma question est la suivante, je veux ajouter un rock chaque seconde (30 images par seconde), j'ai différents niveaux, cela signifie que j'ai différentes quantités de roches dans chaque niveau et j'ai dans le niveau 2 c'est 20 pierres dans un total de 20 secondes etc. Je suis ouvert à complètement changer, je veux juste le meilleur Solution. Je veux que ce soit dynamique afin que je puisse faire beaucoup de niveaux. Comment devrais-je faire cela?Comment exécuter seulement quelque chose toutes les 30 images
Je ne veux pas garder un compteur et chaque fois qu'il est à 30, puis ajouter un rocher et le réinitialiser.
Nous vous remercions à l'avance
switch(difficulty)
{
case 1:
timer = 30;
numberOfRocks = 10;
break;
case 2:
timer = 20;
numberOfRocks = 20;
break;
case 3:
timer = 10;
numberOfRocks = 30;
break;
case 4:
timer = 5;
numberOfRocks = 40;
break;
}
addEventListener(Event.ENTER_FRAME, loop)
}
private function loop(e:Event):void
{
for (var i:int = 0; i < (timer * 30); i++)
{
a_bitmap = new a_class();
a_bitmap.x = 750;
a_bitmap.y = Math.ceil(Math.random() * (600 - a_bitmap.height));
a_bitmap.height = 35;
a_bitmap.width = 35;
addChild(a_bitmap);
a_bitmap.name = "astroid" + i + "";
myArray.push(true);
}
}
"Je ne veux pas garder un compteur et chaque fois qu'il est à 30, puis ajouter un rocher et le réinitialiser." - Pourquoi pas? –
vous pouvez utiliser cette ['setInterval' ou' setTimeout'] (http://help.adobe.com/fr_FR/FlashPlatform/reference/actionscript/3/flash/utils/package.html#setInterval%28%29) –