Idée

L'idée ici est de dupliqué un cube, 28 fois par ligne sur 20 ligne.
ça c'est pas dur. La difficulté réside que les lignes avance simultanément avec un décalage de 5 carré.

Par exemple : Si la ligne 1 affiche son 5eme carré, on lance la ligne 2 et les 2 ligne avance ensemble. et ainsi dessuite.

Code

Pour essayer ce code, ouvrer une anim flash, creer un clip et nommez son occurence sur la scene : “carre0”.
Ensuite copier/coller ce code dans les action de l'image :

actionscript
var cpt = 0; //nombre de cube affiché
var j=0; //variable ki sert a parcourir le tabelau
var Encour = new Array(); //tabelau ki contien les ligne en cours
var nbCarre=28; //nombre de cube par ligne
Encour['0k']=0; //reference au 1er cube
Encour['0posX']= this.carre0._x; //reference au 1er cube
Encour['0posY']= this.carre0._y; //reference au 1er cube
var E=1; //Par ce qu'on ai sur la 1ere ligne
 
 
this.onEnterFrame = function () {
	for (j=0;j<E;j++) { //Pour chaque élément du tableau
		if (Encour[j+'k'] != -1) { //si k vau -1 ça veux dire ke la ligne est terminé et contien tout ses carré
			cpt++; //un carré de plus a afficher
			Encour[j+'k']++; //k represente le nombre de carré sur cette ligne, donc 1 de plus
 
			duplicateMovieClip(carre0,"carre"+cpt, cpt); // on duplique
 
			this["carre"+cpt]._x = Encour[j+'posX']; //on place
			this["carre"+cpt]._y = Encour[j+'posY']; //on place
 
			Encour[j+'posX']+=20; //on donne les coordonée du caré suivant
 
			if (Encour[j+'k']==5) { //si on est au 5eme carré on lance la ligne 2
				if (E<20) { //sauf si on é a la 20 et derniere ligne
					E++; //une ligne d eplus
					Encour[(j+1)+'k']=0; //on l'initialise
					Encour[(j+1)+'posX']= this.carre0._x; //on l'initialise
					Encour[(j+1)+'posY']= Encour[j+'posY']+20; //on l'initialise
				}
			}
 
			if (Encour[j+'k']==nbCarre) { //si k vaut le nombre de cube par ligne, la ligne est pline, on la stope
				Encour[j+'k']=-1; // pour se faire, on met k a -1
			}
		}
		if (cpt>=560) { //si il y a 560 cube
			delete this.onEnterFrame ; //on arrete d'en rajouter
		}
 
	}
}
stop();