Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

[FLASH] [GÉNÉRAL] INSTRUCTIONS DE CONTRÔLE


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 12/06/2003 01:27:12 Vu : 14 186 fois

Note :
7,83 / 10 - par 6 personnes
7,83 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note


Tutorial

Instructions de contrôle
les instructions de contrôle permettent de contrôler et de vérifier le bon déroulement du programme.

Structure de condition if
La structure if est utilisé pour vérifier une condition.
Si la condition est remplie, le code est exécuté, sinon, la fonction renvoie FALSE et le code est ignoré.
l'expression est placé entre parenthèses, associée à un opérateur compatible.

Exemple 4.1
if (condition) {
/// code à exécuter
}


Remarque
Le bloc if exécute le code si la condition renvoie TRUE.
On peut donc se passer d'opérateurs pour tester un booléen.

Exemple 4.2
onClipEvent (load) {
var bool;
bool = TRUE;
if (bool) { // si bool = true, alors pas besoin de préciser "== true"
// Code à exécuter.
}
}

Exemple 4.3
onClipEvent (load) {
/*
utilisation d'un opérateur à un seul opérande :
le NOT Logique
*/
var bool;
bool = FALSE;
if (!bool) {
// code à exécuter.
}
}

L'instruction else
L'instruction if, bien que fort pratique, reste limité.
On peut ainsi l'étendre grâce à else qui permet d'exécuter un autre bloc de code si la condition n'est pas vérifiée.


Exemple 4.4
onClipEvent (load) {
//utilisation du else dans la condition.
var chiffre;
chiffre = 85;

if (chiffre >= 85) {
// code à exécuter si condition vérifié.
} else {
// code à exécuter si condition non vérifié.
}
}

L'instruction else if.
L'instruction else if permet, si la condition n'est pas vérifié, de tester une autre condition.

Exemple 4.5
onClipEvent (load) {
//utilisation du else if dans la condition.
var chiffre;
chiffre = 85;

if (chiffre >= 85) {
// code à exécuter si condition 1 vérifié.
} else if (chiffre << 85) {
// code à exécuter si condition 2 vérifié.
} else {
// code à exécuter si aucune condition n'est vérifié.
}
}

Structure de switch
switch est aussi une structure de condition mais il ne peut teste qu'une seul valeur à la fois et exécutera un bloc de code différent pour chaque valeur.

Exemple 4.6
on (release) {
switch (1+1) {
case 1:
// bloc si le résultat est 1.
break;
case 2:
// bloc si le résultat est 2.
break;
case 3:
// bloc si le résultat est 3.
break;
}
}

l'instruction break sert à réguler l'exécution du code; si il n'etait pas présent, les instructions suivant celle vérifiée seraient exécutées aussi.

La boucle while
La boucle while sert à exécuter le code tant que le condition est vérifiée.

Exemple 4.7
on (release) {
var i;
i = 1;
while (i<=10) { // tant que i est plus petit que 10
i++; //incrémentation
}
}

La boucle do.while
La boucle do.while est presque identique à while dans la fonction, mais pas dans la structure.
Elle sert à exécuter le code tant que le condition est vérifiée.
La différence entre while et do.while, c'est qu'avec la première, si la condition n'est pas vérifié, le code ne sera pas exécuté, alors qu'avec do.while, le code sera exécuté au moins une fois.

Exemple 4.8
on (release) {
var i;
i = 1;
do {
i++;
} while (i<=10);
}

La boucle for
La boucle for sert à exécuter un code un certain nombre de fois.
Sa fonction n'est pas très éloigné de while.
for() demande 3 arguments pour fonctionner :
- valeur de départ
- condition
- valeur suivante
Un exemple est plus parlant.

Exemple 4.9
on (release) {
var i;
i = 1;
for (i=0;i<=10;i++) {
/* pour i=0 et tant que i est plus petit que 10, on incrémente i, on exécute le code et on re-test avec la nouvelle valeur de i. */
// code à exécuter
}
}

L'instruction break
Nous avons vu break avec l'instruction switch.
break sert à stopper l'exécution du code, mais pas seulement dans un switch.
Il sert à sortir de la fonction ou de l'instruction en cours.

Exemple 4.10
on (release) {
var i;
i = 1;
for (i=0;i<=10;i++) {
if (i == 5) {
break; // si i = 5, on sort de la fonction for.
}
}
}
signaler à un administrateur
Commentaire de jim333 le 20/05/2005 04:43:51

<< sinon, la fonction renvoie FALSE et le code est ignoré. >>Reprise du message

Heu. Quand c'est false, si j'ai bien compris on peu lui faire faire le code qe l'on veux? Ou bien le code
est ignorer comme tu l'a mentionner plus haut ?

Merci.

signaler à un administrateur
Commentaire de bali_balo le 22/06/2005 00:58:39

Moi j'appel pas sa trop un tutorail même si s'en est un...
J'appélerais sa plutôt du copier coller......  :S
Avec mon bookin de 1500p. sur AS , j'aurais eut combien comme note sur ce tutaux............2000000/10????

Bon c'est vrai, cela est necessaire pour les SUPER débutants en programmation mais quand même...c'est qui qui à mis 10/10 pour ce tutaux....
Mais continue comme sa ,, au moyen tu aide à quelquechose.
;=)
salut

signaler à un administrateur
Commentaire de makfly78 le 27/06/2005 23:45:35

Sa tombe bien j'ai pas assez de sous pour me payer le livre
alors un grand merci a SUPER BlackWizzard d'avoir sorti un peu plus la tête de l'eau d'un debutant.
Je pourrais bientôt marcher sur le rivage.
@+
  

signaler à un administrateur
Commentaire de on_drag_on le 09/12/2005 17:44:45

... tiens ça fait un moment que j'avais pas relu cette page ... ben si ça vaut pas 10 , ça ne vaut en tout cas pas 6.5.
moi ça m'a BEAUCOUP aider il n'y a pas si longtemps de ça ....
je relève la note.

signaler à un administrateur
Commentaire de BlackWizzard le 11/12/2005 14:33:49 administrateur CS

Bali_balo, c'est du copier-coller... à partir d'un cours que j'ai ecrit et qui est disponible sur ce site.
PS: apprend le francais

signaler à un administrateur
Commentaire de bali_balo le 11/12/2005 19:08:00

Apprend l'arabe en moins de 6mois après tu pourras me redire ta remarque...

signaler à un administrateur
Commentaire de bali_balo le 11/12/2005 19:20:48

Et puis je fait pas trop attention à ce que j'écrit...
C'est pas une lettre de motivation non plus...
Et quand je disais "copier-coller", c'est juste que c'est ce que l'on trouve en GENERAL dans les livres pour l'apprentissage d'un langage quelquonque...
Donc pour moi je n'en voyais aucune utilité...
( j'ai un certain niveau en flash qui fait que j'oublais les débutants....je m'en excuse... =(   )
Mais c'est vrai que pour les débutants ( qui ne peuvent s'acheter de livre... xD ) c'est bien de leurs présenter la syntaxe de ActionScript...
Donc je retire ce que j'ai put dire précedement! =]

Mon français est-il meilleur???

bali_balo....=]

signaler à un administrateur
Commentaire de BlackWizzard le 12/12/2005 22:58:36 administrateur CS

bien meilleur ;)

Pour l'arabe en moins de 6 mois, si tu as une methode, je prend ;p

signaler à un administrateur
Commentaire de smile75 le 27/01/2008 16:02:04

Salut j'ai une question concernant ce code.

Je pense que c'est la condition if qu'il faut faire.

Dans une anime j'aimerais qu'un bouton agisse mais que dans le cas où un mc est a un certain endroit/
Je vous montre mon code et là où je plante.

on(release){
if (_root.fond == "aubleu"){                            
compositeur.gotoAndPlay(2);
}
else {
_root.fond.gotoAndPlay("aubleu");
_root.mc_menu.gotoAndPlay(63);
}
}
En fait je voudrais ca:

on(release){
if ( si mon fond est sur la position (vignette) "au bleu"){                            
compositeur.gotoAndPlay(2);
}
else {
allez a la position bleu
et by the way que mon menu aille au 63
}

Ou plus simple.

Quand on clique sur mon bouton je voudrais que si il est dans ca position initial il aille se caler, mais que si il est déjà caler qu'il ne bouge pas et ouvre un clip quelconque.



J'espère que c compréhensible, merci d'avance à celui ou celle ou ceux qui me répondront et m'aideront a savoir comment faire.

Merci à tous.

++



signaler à un administrateur
Commentaire de smile75 le 27/01/2008 16:02:20

Salut j'ai une question concernant ce code.

Je pense que c'est la condition if qu'il faut faire.

Dans une anime j'aimerais qu'un bouton agisse mais que dans le cas où un mc est a un certain endroit/
Je vous montre mon code et là où je plante.

on(release){
if (_root.fond == "aubleu"){                            
compositeur.gotoAndPlay(2);
}
else {
_root.fond.gotoAndPlay("aubleu");
_root.mc_menu.gotoAndPlay(63);
}
}
En fait je voudrais ca:

on(release){
if ( si mon fond est sur la position (vignette) "au bleu"){                            
compositeur.gotoAndPlay(2);
}
else {
allez a la position bleu
et by the way que mon menu aille au 63
}

Ou plus simple.

Quand on clique sur mon bouton je voudrais que si il est dans ca position initial il aille se caler, mais que si il est déjà caler qu'il ne bouge pas et ouvre un clip quelconque.



J'espère que c compréhensible, merci d'avance à celui ou celle ou ceux qui me répondront et m'aideront a savoir comment faire.

Merci à tous.

++



signaler à un administrateur
Commentaire de youssef1711 le 15/04/2008 17:01:48

je cherche des codes pour mon golden interstar

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.