Bonjour,

j'ai commencé à developper une beta d'appli mais avant d'aller plus loin, j'ai deux ou trois problème technique qui me sautent aux yeux, et je voudrais bien penser la conception.

J'ai une carte qui me sert d'images de fond. Sur cette carte, je place des boutons ayant une image (toujours la même) et un titre. Quand la souris passe sur le bouton, un tooltip apparait sous forme de bulle avec une image, un titre et un texte.
L'appui sur le bouton déclenche un affichage d'une petite fenêtre d'information composé d'une image, d'un titre, d'une intro et d'une description plus approfondie.

J'ai déja fais une beta qui fonctionne très bien mais tout est en dur.

Je voudrais pouvoir définir mes boutons, les images, les textes ainsi que leur position grâce à un XML de la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?xml version='1.0' encoding="iso-8859-1"?>
  <boutons>
 
    <bouton>
      <id>1</id>
      <nom>bouton de Lyon</nom>
      <x>120</x>
      <y>45</y>
      <description>
        <img>./images/bouton1.jpg</img>
        <intro>Lorem ipsum errrea caprae est dolore eventum est ipsum caprae urudum errare mistum othom est.</intro>
        <texte>Lorem ipsum errrea caprae est dolore eventum est ipsum caprae urudum errare mistum othom est. Lorem ipsum errrea caprae est dolore eventum est ipsum caprae urudum errare mistum othom est. </texte> 
      </description>
      <tooltip>
        <titre>bouton1 de Lorem ipsum</titre>
        <desc>Lorem ipsum errrea caprae est dolore eventum est ipsum.</desc>
        <img_tt>./images/bouton1_min.jpg</img_tt>
      </tooltip>
    </bouton>
 
    <bouton>
      <id>2</id>
      <nom>bouton de Paris</nom>
      <x>150</x>
      <y>30</y>
      <description>
        <img>./images/bouton2.jpg</img>
        <intro>Lorem ipsum errrea caprae est dolore eventum est ipsum caprae urudum errare mistum othom est.</intro>
        <texte>Lorem ipsum errrea caprae est dolore eventum est ipsum caprae urudum errare mistum othom est. Lorem ipsum errrea caprae est dolore eventum est ipsum caprae urudum errare mistum othom est. </texte> 
      </description>
      <tooltip>
        <titre>bouton2 de Lorem ipsum</titre>
        <desc>Lorem ipsum errrea caprae est dolore eventum est ipsum.</desc>
        <img_tt>./images/bouton2_min.jpg</img_tt>
      </tooltip>
    </bouton>
 
  </boutons>
J'ai refais juste la partie affichage des boutons, sans les tooltip, ni la fenetre d'information. J'arrive à lire mon XML et à créer mes boutons à partir d'un clip "bouton" et d'un attachMovie.

Voici les questions que je me posent :

- je lis mon fichier xml et à chaque fois que je trouve un bouton, je crée mes boutons en faisant un attachMovie de mon clip générique "bouton" en leur donnant des noms généré autaumatiquement (bouton1, bouton2...) et en les placant. Mon problème est que je voudrais leur donner une image (fixe pour tous) et un texte en dessous (défini par nom dans le XML). Je ne vois pas comment gérer mon texte. J'avais pensé à un texte dynamique dans mon clip générique, mais ca pose ma seconde question,

-en générant mon nom de bouton automatiquement ("bouton"+i sachant que i est un indice d'incrément dans une boucle for), comment je peux y accéder après? Je m'explique :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
nom_bouton = "bouton"+racine.childNodes[i].childNodes[0].firstChild;
x_bouton = racine.childNodes[i].childNodes[2].firstChild;
y_bouton = racine.childNodes[i].childNodes[3].firstChild;
 
_level0.attachMovie("bt_cent", nom_bouton, profondeur, {_x:x_bouton, _y:y_bouton} );
je ne peux pas faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
"bouton"+i.nom_du_text_dynamique = texte;
Donc comment faire?

- Au départ, j'avais pensé à faire plutôt de l'AS3, et faire de l'objet. Mais je ne suis pas habitué à l'AS3 et j'ai un peu peur de m'y perdre. Maintenant, si il serait vraiment plus facile de travailler avec de l"AS3 en objet, je le ferais. Qu'en pensez-vous?

- Dernière question : est ce la bonne façon de faire : faire un clip générique que l'on attache et que l'on renomme?

Merci.