Bonjour,
J'utilise au sein de mon application un itemRenderer. Voici de manière simplifié mon code :
- La Composant contenant une liste qui utilise mon itemRenderer :
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 <?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ [Bindable] public var monBean:Bean; ]]> </mx:Script> <mx:List id="myList" dataProvider="{monBean.databean}" textSelectedColor="{monBean.colorSelected}" color="{monBean.colorUnselect}" itemRenderer="{new ClassFactory(MyItemRenderer)}"> </mx:List> </mx:Canvas>
- Un apercu de la classe Bean :
- Et enfin le code de mon itemRenderer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [Bindable] class Bean { private var colorSelected:uint; private var colorUnselect:uint; private var databean:ArrayCollection; /* Getter et setter des proprietes A et B*/ }
Tout fonctionne correctement, mes données sont correctement affichées...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" verticalScrollPolicy="off" horizontalScrollPolicy="off"> <mx:Image id="img" source="@Embed('style/images/inte.png')" horizontalCenter="0" verticalCenter="0" width="30" height="30" /> <mx:VBox width="100%" height="100%" verticalAlign="middle"> <mx:Label id="myLabel" text="{data.title}" /> </mx:VBox> </mx:HBox>
Je souhaiterais que lors d'un click sur un élément de ma liste le label de mon itemRenderer change de couleur (et prendre la propriété colorSelected de mon bean).
Car actuellement, le fait de changer la propriété textSelectedColor de la liste n'influe pas du tout sur l'itemRenderer (ce qui est logique).
Quelqu'un a une idée de la manière dont je doit m'y prendre ? Car je suis un peu perdu.
Merci.
Partager