Bonjour à tous/toutes.
Voila pour vous me décrire mon problème, je veux utiliser une HorizontalList et la remplir avec un composant personnalisé.
Code de mon composant :
Pour renseigner les différentes données dynamique, j'utilise donc un dataProvider qui est un tableau contenant les différents éléments.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <mx:VBox name="{data.id}" xmlns:mx="http://www.adobe.com/2006/mxml" width="100" height="100" verticalGap="0"> <mx:HBox width="100%" height="40%" horizontalGap="0"> <mx:Canvas width="50%" height="100%" backgroundColor="{data.color1}"/> <mx:Canvas width="50%" height="100%" backgroundColor="{data.color2}"/> </mx:HBox> <mx:HBox width="100%" height="40%" horizontalGap="0"> <mx:Canvas width="50%" height="100%" backgroundColor="{data.color3}"/> <mx:Canvas width="50%" height="100%" backgroundColor="{data.color4}"/> </mx:HBox> <mx:HBox width="100%" height="20%"> <mx:Label text="{data.libelle}" color="{data.couleur_font}" width="100%" height="18" textAlign="center"/> </mx:HBox> </mx:VBox>
Mon problème est que seul le libellé est correctement affiché. Toutes mes couleurs ne sont pas prisent en compte.
J'ai débuggé, et mon tableau est correctement remplis, mes couleurs étant enregistrées comme des chaines à la forme "#FFFFFF" ne sont pas prises en compte.
Mon tableau de donnée est généré dynamiquement grâce à du code as3. Précédemment j'utilisais les balises mxml pour créer mon tableau et tout fonctionnait correctement.
Mon code utilisant les balises mxml donnait cela:
et correspond à mon tableau qui est structuré de la façon suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <mx:Array id="themes"> <mx:Object libelle="Classique" couleur_font="#2b3200" color1="#4b5602" color2="#93971a" color3="#bbc14e" color4="#d3da82" /> <mx:Object libelle="default" couleur_font="#000000" color1="#FFFFFF" color2="#000000" color3="#FFFFFF" color4="#000000" /> ....
Donc voila le problème, sachant que le libellé est correctement passé à mon composant, je ne comprend pas pourquoi il n'en est pas de même pour les couleurs!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 myTab[0].libelle = "monlibelle"; myTab[0].color1 = "#FFFFFF"; ....
Merci d'avance pour vos propositions et votre aide.
Partager