Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: prob avec les variables.. help..
Envoyé: 20 janvier 2004, 8h37 par Oznog
Pas de problème, les tests de conditions sont à la base de la programmation et ils peuvent s'avérer très complexe à décrire.
if ((n==1)&&(l==1)&&(d==1)) {
gotoAndPlay(10);
} else {
gotoandPlay(1);
}
Mais j'imagine que tu veux aussi détecter toutes les autres possibilités? Comme n==1 mais l==0 etc. 3exp 3 tests en fait soit 9 tests.
if ((n==1)&&(l==1)&&(d==1)) {
gotoAndPlay(10);
} else if ((n==1)&&(l==0)&&(d==0)) {
gotoAndPlay(x);
} else {
if ((n==1)&&(l==0)&&(d==1)) {
gotoAndPlay(x);
} else {
gotoandPlay(1);
}
}
}
Comme tu vois cet exemple ne gère que 3 possibilité, soit (n=1 et l=1 et d=1), (n=1 et l=0 et d=0) et (n=1 et l=0 et d=1). Il en manque donc 6 à imbriquer toujours dans un "else if"é Complexe à gérer!
Ce qui m'amène à te demander plus de précision sur le pourquoi? En idée c'est quoi au juste ton intension. Comme j'ai dit dans ma réponses précédente, il y a surment une meilleurs façon beaucoup plus simple.
Ti peux aussi les mettre un en dessou de l'autre puisque les gotoandPlay provoque l'arrêt du script (en principe).
if ((n==1)&&(l==1)&&(d==1)) { gotoAndPlay(10); }
if ((n==1)&&(l==0)&&(d==0)) { gotoAndPlay(x); }
if ((n==1)&&(l==0)&&(d==1)) { gotoAndPlay(x); }
// Si aucun des tests précédent
// ce gotoAndPlay sera exécuté.
gotoAndPlay(1);
Ciao
Oznog
Réponses
|