Catégories

Texte libre

Le webring Flash francophone

W3C

  • Flux RSS des articles

Jeudi 26 janvier 2006

Principe

Les boucles sont faites pour répeter plusieurs fois une action similaire. Elles permettent de gagner beaucoup de temps en développement, mais aussi d'alléger énormément son code. Elles sont utilisées dans tous les langages de programmation. En effet, c'est un outil très puisssant, quand vous l'aurez essayé, vous ne pourrez plus vous en passer. En flash, vous pouvez utiliser une boucle pour répeter un maximum de 200.000 opérations.

Dans un script, lorque la boucle est lue, elle continue à tourner sur elle même jusqu'à la condition de sortie. Le script se trouvant sous la boucle est alors lu.

Exemple :
Voici un exemple simple qui va vous permettre de comprendre l'efficacité d'une boucle. Le script peut vous sembler compliqué, ne vous en faites pas, il est juste là pour vous montrer qu'en 3 ligne, on peut éviter d'en écrire 100.
Imaginons que vous avez sur votre scène 100 champs de texte dynamiques, nommés  chacun champ1, champ2, champ3, ... , champ 100, auquels vous voulez donner la valeur 1.
Si vous n'utilisez pas de boucle, vous devez faire ceci, soit 100 lignes de codes !

champ1=1;
champ2=1;
champ3=1;
....
champ100=1;


Avec une boucle, votre code se résumerait à ceci :

for (i=1; i<=100 ; i++){
    this.["champ"+i]=1;
}

Plus simple, non ?

Les différents types de boucles :

La boucle "for" :
C'est la boucle la plus utilisée, celle qu'on trouve dans tous les langages de prog. Elle est disponibles dans Flash depuis la version 5. L'aide Flash défini son utilité comme ceci : "Pour répéter une action en utilsant un compteur intégré". Pour faire simple, votre boucle s'executera autant de fois que vous lui demanderez , en suivant un nombre de départ et un nombre d'arrivé.
Voici sa synthaxe :

for (init; condition; mode); {
   instructions;
}



Init : valeur de départ de la boucle. Cette valeur peut être un nombre ou une variable (numérique). La boucle commencera à compter ses passages à partir de cette valeur.
condition : Valeur d'arrêt de la boucle. Quand la boucle atteint cette valeur, elle arrête de fonctionner.
Mode : le pas d'évolution de notre compteur à chaque passage de la boucle. Cela peut être une incrémentation ou une décrémentation..

Exemple :
Cet exemple, (peu réaliste mais très simple) permet à chaque passage de la boucle une incrémentation de la variable "test" :

test =0; // on définit la variable test à 0
for ( i=0, i<100; i++){
 test+=1; // on incrémente de 1 la variable test
}

La boucle for ...in

La boucle for ... in est utilisée uniquement avec les array (où variables inclues dans un tableau).
La boucle se fera tant qu'il ya des objets dans le tableau.

exemple :

monArray = {"fruit","légume","viande"}; // on définit ici un tableau qui comprend trois valeures
for (i in monArray){
   trace (i); // Cette commande affichera en trace toutes les variables contenu dans le tableau
}

La boucle while

La boucle est while est gérée par une conditon. Tant que la condition est vraie, elle continue à tourner.
Elle prend la forme :
while (conditions){
    instruction;
}

exemple :

i=0;
while (i<100){ // temps que i est inférieur à 100
i+=1; // incrémentation de i
}

La boucle do...while
Cette boucle est identique à la boucle while, la commande est simplement organisée différemment. Le test est effectué en fin de boucle, donc, elle fera au moins un tour (contrairement à la boucle while où le test est effectué en début de structure).

Elle prend la forme :
do { instruction;
}
while (conditions);


exemple :

do { i+=1;//incrémentation de i
}
while (i<100);// temps que i est inférieur à 100

Voilà, n'hésitez pas à poser vos questions ou à signaler des points qui nécessitent plus d'explications.

Par Nicoeum - Publié dans : Actionscript
Ecrire un commentaire - Voir les 1 commentaires - Recommander
Retour à l'accueil
publier ses idées sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus