cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 2010
-
31 mai 2007 à 15:15
cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 2010
-
1 juin 2007 à 15:35
Bonjour
le problème que je rencontre est que quand j'initialise mes variables à l'extérieur de la fonction par :
var lesTitres:Array=Array("ini","accueil","historique","parcours","animations","contact");
Je n'arrive pas à retrouver les éléments de ma liste dans ma fonction, ce qui m'oblige à déclarer mes variables dans la fonction.
Soit :
function creamenu(){
//initialisation des termes du menu
var lesTitres:Array=Array("ini","accueil","historique","parcours","animations","contact");
// Mise en place de l'attache du clip qui est dans la bibliothèque
// ce dernier est rendu invisible pour ne pas géner
_root.attachMovie("barre","barre_mc",1);
_root.barre_mc._visible=false;
for(i=1;i<=5;i++) {
// Duplication du clip
_root.barre_mc.duplicateMovieClip( "barre_mc"+i, i+1 );
_root["barre_mc"+i]._x=10;
_root["barre_mc"+i]._y +=10+(20*i) ;
//trace(lesTitres[i]); // Si la déclaration de variable est hors de la fonction, le trace renvoie undefind...
_root["barre_mc"+i].titre.text=lesTitres[i];
//mise enplace des actions boutons
}
}
Si quelqu'un a une idée de la syntaxe à utiliser (j'ai chercher dans l'aide Flash, mais...).
Je l'en remercie d'avance.
cs_Girou
Messages postés1203Date d'inscriptionlundi 10 mars 2003StatutMembreDernière intervention23 juillet 20092 1 juin 2007 à 13:19
Salut,
premièrement, je me deande si la bonne syntaxe n'est pas :
var lesTitres:Array= new Array("ini","accueil","historique","parcours","animations","contact");
Ensuite, si ça ne résoud pas le probleme, tu peux toujours placer la variable lesTitres en global
_global.lesTitres = new Array (....
cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 20102 1 juin 2007 à 15:31
Merci, hélas, ça ne marche pas
J'ai essayé de rajouter le _global dans :
_root["barre_mc"+i].titre.text=lesTitres[i];
mais hélas, toujours undefind
J'ai aussi essayé d'ajouter var devant, et :Array, mais j'ai du les enlever because message d'erreur... y compris en corrigeant le NEW devant array
Et puis deux trois autre bricole et rien à faire... je suis sur que c'est un truc tout con.
En tout cas, merci d'avoir essayé
D.
Tout vient à qui sait attendre