Il doit te manquer un peu d'expérience et de réflexion sinon tu comprendrai rapidement pourquoi flash ne prend en compte que le dernier : Il se trouve que tu redéfinit a chaque fois ta variable Tu peut t'en rendre compte facilement en placant quelque trace pour voir l'avancement de ton script exemple:
texte= "sidali"; trace (texte); texte= "dido"; trace (texte); texte= "taitana"; trace (texte);
d'autre par, tu oubli de refermer tes parenthèses et tes accolades de fonction et c'est un double signe égale (==) qui est nécessaire pour une comparaison
si tu veut avoir plusieurs pass tu a 2 solution
1 - soit faire une condition avec plusieurs variables (utilisable lorsque tu a mois de 4~5 variables "rasemblable")
exemple:
texte1= "sidali"; texte2= "dido"; texte3= "taitana";
clip._visible = false; valide.onRelease = function() { if (pass == texte1 || pass == texte2 || pass == texte3){ clip._visible = true; } else { pass = ""; } }
2 - soit faire une boucle avec un tabeleau (plus compacte et lisible dans le cas d'un grand nombre de variable à comparer)
texte= ["sidali", "dido","taitana"];
clip._visible = false; valide.onRelease = function() { for (i=0, i<=texte.length, i++){ if (pass == texte[i]){ clip._visible = true; } else { pass = ""; } } }
Un dernier conseil, utilise onRelease a la place de on Presse pour donner a l'utilisateur la possibilité de relacher son clik en dehord du bouton si il ne veut finalement pas cliker
et sinon, pense a lire un peu plus la doc de flash !!!!
|