Bonjour à tous,
Je voudrais créer dynamiquement un menu déroulant dans une animation. Les textes de mes items de mon menu sont placés dans un fichier txt. Je besoin de créer autant de zone texte dynamique que j'ai d'items dans mon fichier txt. Comment puis je alouer dynamiquement un nom d'occurence différent à mes zones textes ?
je sais pas si je suis très clair alors voilà une partie de mon code qui récupère les données de mon fichier txt :
Code :
- //Découpage de ma variable contenant les éléments de mon menu
- Elem_menu = TXT_Elem_menu.split("," );
- //Déclaration du tableau Menu
- Tab_Menu = [];
- //Déclaration des variables indiquant les niveaux du tableau Menu
- Niv1=0;
- Niv2=0;
- Niv3=0;
- //Format du texte des boutons du niveau 1
- var Format_Niv1 = new textFormat();
- Format_Niv1.font = "Tahoma";
- Format_Niv1.size = 10;
- Format_Niv1.color = 0xFF0000;
- //Récupération des données de la variable du fichier texte
- //et reconstitution du tableau Menu
- for (i=0;i<Elem_menu.length;i++) {
- if (Elem_menu[i].slice(0,1) == "#" ) {
- if (Elem_menu[i].slice(0,2) == "##" ) {
- if (Elem_menu[i].slice(0,3) == "###" ) {
- if (Flag==false) {
- Tab_Menu[Niv1-1][1][Niv2-1][1]=[];
- Flag=true;
- }
- Tab_Menu[Niv1-1][1][Niv2-1][1][Niv3] = Elem_menu[i].slice(3);
- Niv3++;
- }
- else {
- //Réinitilisation de la variable Niv3
- Niv3=0;
- //Réinitialisation de la variable Flag
- Flag=false;
- //Découpage et insertion dans Niveau 2
- Tab_Menu[Niv1-1][1][Niv2] = [Elem_menu[i].slice(2)];
- Niv2++;
- };
- }
- else {
- //Réinitilisation de la variable Niv2
- Niv2=0;
- //Réinitialisation de la variable Flag
- Flag=false;
- //Découpage et insertion dans Niveau 1
- Tab_Menu[Niv1] = [Elem_menu[i].slice(1),[]];
- Niv1++;
- //Création d'un champ texte
- _root.createTextField("Btn",0,0,0,300,300)
- Btn.text=Elem_menu[i].slice(1);
- };
- }
- }
|
Dans la zone
//Création d'un Champ texte
_root.createTextField("Btn",0,0,0,300,300)
à la place de "Btn" est il possible de greffer une variable comme ceci "Btn"+variable ?
Message édité par ValM le 23-10-2003 à 16:43:03