在spark列表中设置itemrenderers的透明度

时间:2012-01-25 02:20:26

标签: flash actionscript-3 flex colors itemrenderer

我有一个包含交替项目颜色的列表。

<s:List id="myList" change="selectionChanged(event)" alternatingItemColors="[0x000000, 0xFFFFFF]" dataProvider="{alResults}" itemRenderer="itemRenders.Results" width="100%"></s:List>

我只是想让项目背景透明。

在ItemRenderer的开始标记中,我尝试了这个,但没有用。

<s:ItemRenderer name="Results"
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    autoDrawBackground="true"
    contentBackgroundAlpha="0.2">

我也在数据覆盖方法中尝试了setStyle,但也没有用。感谢。

2 个答案:

答案 0 :(得分:5)

ItemRenderer autoDrawBackground="false"将停用其背景。
列表:您可以使用contentBackgroundColor更改背景颜色,或使用contentBackgroundAlpha="0"使其透明。

答案 1 :(得分:4)

要想到的一件事是尝试为实际颜色添加透明度。

alternatingItemColors="[0x33000000, 0x33FFFFFF]"

如果我的数学是正确的,十六进制中的33将是大约0.2 alpha。

我从来没有在Flex中做过,但我在Flash中多次使用它。至少值得一试。