Я хочу изменить альфа Rect при щелчке элемента списка, но я не мог решить это. И я не знаю, как именно это сделать, когда я делаю это на Rectangle внутри рендеринга элементов, есть ли какие-либо предложения?Flex item renderer - изменить альфа при нажатии
КОД:
<s:List id="list" labelField="name" dataProvider="{items}" top="20" bottom="20" left="20" right="20"
contentBackgroundAlpha="0"
change="list_changeHandler(event)">
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer width="100%" height="200" autoDrawBackground="false" contentBackgroundAlpha="0">
<s:Group width="100%" height="100%">
<s:Rect id="rect" left="0" right="0" top="0" bottom="0" alpha="0.3">
<s:fill>
<s:SolidColor color="#FFFFFF"
/>
</s:fill>
</s:Rect>
<s:Image source="{data.icon}" top="30" horizontalCenter="0"/>
<s:Label text="{data.name}" top="100" horizontalCenter="0" color="#101010" fontWeight="bold" fontSize="16"/>
<s:Label text="{data.line1}" top="130" horizontalCenter="0" color="#343434" fontSize="14"/>
<s:Label text="{data.line2}" top="150" horizontalCenter="0" color="#343434" fontSize="14"/>
</s:Group>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
<s:layout>
<s:TileLayout requestedColumnCount="3" requestedColumnCount.landscape="4" columnAlign="justifyUsingWidth"/>
</s:layout>
</s:List>
+1 от меня; Я не знал, что класс ItemRenderer имеет предопределенные состояния. – JeffryHouser
@ www.Flextras.com Просто взгляните на 'ItemRenderer # getCurrentRendererState()' code – RIAstar
Спасибо! Очень полезный пример для меня, чтобы понять использование состояний! .. (Я не часто их использую, но думаю, что я буду делать сейчас) еще раз спасибо! –