Bonjour à tous.
Voici mon problème, je vais essayer d'être clair.
Je dois générer un nuancier en ActionScript à partir d'un fichier XML. Ce fichier XML contient les coordonnées de polylignes et de surfaces et des attributs pour ces éléments. Les attributs sont libres. Par exemple, pour les surfaces, on peut avoir comme attributs Etat et comme valeurs "Neuf" et "Ancien" et "Moyen". On pourrait aussi avoir l'attribut "Sol" avec les valeurs "Carrelage" "Lino" et "Moquette". Mon idée était de créer une classe Nuancier, de parcourir les noeuds XML, quand je vois un type Surface, je crée un tableau Surface, s'il n'existe pas déjà. Dans ce tableau, je mets l'attribut "Etat" quand je tombe dessus et je crée le tableau "Etat" dans lequel je mets la valeur "Neuf". Ainsi je voudrais créer plusieurs tableaux :
Types = {Surfaces, Polylignes};
Surfaces = {Etat, Sol, Role};
Polylignes = {Epaisseur, Matiere};
Etat = {Neuf, Moyen, Ancien};
Sol = {Carrelage, Moquette}
Role = {bureau, labo}
Epaisseur = {10, 15, 20}
Matiere = { Acier, Fer, Alu}
Et au final pour chaque attribut, faire un dégradé de couleurs du rouge au bleu en fonction de ses valeurs.
Là où ca coince, c'est que je crée ces tableaux dans une boucle donc ce sont des variables locales qui disparaissent à chaque tour.
Voici comment je crée les tableaux
Seul le tableau Nuancier marche comme il faut puisque c'est le seul qui soit déclaré comme membre de la classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Nuancier.push(iType); this[iType] = new Array(); this[iType].push(Attribut);
Si vous avez des idées, je suis preneur !
Si vous avez des questions, n'hésitez pas !
J'y pense, est-ce qu'il est possible de faire quelque chose comme ceci :
Surface, Role et Bureau étant des chaines de caractères. Peut on générer des tableaux multidimensionnels ainsi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Nuancier[Surface][Role][bureau] = 0xFFFFFF; Nuancier[Surface][Role][Laboratoire] = 0x00FFFF; ...
Nouvel Edit :
Je vais essayer d'utiliser des nouveaux noeuds XML. Quand même si vous avez des idées, n'hésitez pas !
Merci en tout cas.
A+
Partager