Simplification de code

Résolu
nightmareofworld Messages postés 60 Date d'inscription mardi 25 janvier 2005 Statut Membre Dernière intervention 23 août 2006 - 14 mai 2006 à 19:11
cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 - 14 mai 2006 à 21:05
Bonjour
etait-il possible de simplifier se code
switch (_root.myArray[i]) {
case 1 :
date = Date();
date.getSeconds();
duplicateMovieClip(cheblanche, "cheblanche"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("cheblanche"+numero);
numero++;
i++;
break;
case 2 :
date = Date();
date.getSeconds();
duplicateMovieClip(chebleu, "chebleu"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("chebleu"+numero);
numero++;
i++;
break;
case 3 :
date = Date();
date.getSeconds();
duplicateMovieClip(cheorange, "cheorange"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("cheorange"+numero);
numero++;
i++;
break;
case 4 :
date = Date();
date.getSeconds();
duplicateMovieClip(cherouge, "cherouge"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("cherouge"+numero);
numero++;
i++;
break;
case 5 :
date = Date();
date.getSeconds();
duplicateMovieClip(chevert, "chevert"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("chevert"+numero);
numero++;
i++;
break;
case 6 :
date = Date();
date.getSeconds();
duplicateMovieClip(cheviolette, "cheviolette"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("cheviolette"+numero);
numero++;
i++;
break;
case 0 :
date = Date();
date.getSeconds();
duplicateMovieClip(this, "cintre"+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip("cintre"+numero);
numero++;
i++;
break;
}

3 réponses

SuperDevy Messages postés 842 Date d'inscription dimanche 24 novembre 2002 Statut Membre Dernière intervention 2 juillet 2007
14 mai 2006 à 19:24
Oui :

var habits = ["cheblanche", ..., "cintre"];
var n = _root.myArray[i];

date = Date();
date.getSeconds();
duplicateMovieClip(this[habits[n]], habits[n]+numero, 3);
while (date+4<date2) {
date2 = Date();
date2.getSeconds();
}
removeMovieClip(habits[n]+numero);
numero++;
i++;
break;

SuperDevy, c la !
3
cs_bali_balo Messages postés 1378 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 1 novembre 2010 1
14 mai 2006 à 21:05
Non, cette notation ne permet pas de placer un point entre de référence de clips.
Elle est seulement utilisé lorsque l'on veut appeler un clip avec un String :


clip1.clip2["monClipNumero" + variableIdentifiant + "lngflqsjngflslf" + .... ].
clip3

Par contre il ne faut pas oublier le point de l'autre côté de la référence ^^ ( ...].
clip3 )

bali_balo....=]
3
nightmareofworld Messages postés 60 Date d'inscription mardi 25 janvier 2005 Statut Membre Dernière intervention 23 août 2006
14 mai 2006 à 20:13
merci exactement ce qui faut mais il a pas un point normalement entre this et [habits[n]]
0
Rejoignez-nous