2014-11-09 2 views
-1

Так что я хочу изменить стиль значка, когда элемент выбран. Я попытался проверить состояние моего элемента, но он, похоже, не работает.Flex IconItemRenderer меняет цвет на выбранный

<s:IconItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="onStart()" stateChangeComplete="stateChangedHandler()" 
       xmlns:s="library://ns.adobe.com/flex/spark" labelField="name" decorator="/assets/highres/customerArrow.png" iconFunction="getIcon" iconWidth="60" iconHeight="60" iconField="icon" labelFunction="getName" > 

stateChangedHandler() имеет след в нем, который никогда не срабатывает. Моя конечная цель - изменить ярлык с черного цвета на нормальном состоянии на белый цвет на выбранном. Есть идеи?

ответ

0

попробовать что-то вроде этого (не проверено):

<s:IconItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="onStart()" stateChangeComplete="stateChangedHandler()" 
       xmlns:s="library://ns.adobe.com/flex/spark" labelField="name" decorator="/assets/highres/customerArrow.png" iconFunction="getIcon" iconWidth="60" iconHeight="60" iconField="icon" color.normal="0x000000" color.selected="0xffffff" labelFunction="getName"> 
    <s:states> 
     <s:State name="normal" /> 
     <s:State name="selected" /> 
    </s:states> 
</s:IconItemRenderer> 
+0

привет Crabar, спасибо за Ваш ответ. к сожалению, я уже пробовал этот, и он не работает. похоже, что событие для изменения состояния не работает. Я использую flex 4.13, и я не уверен, что это ошибка, или существует другой метод реализации. – leossmith

Смежные вопросы