Flex itemrenderer禁用翻转,但保持交替的颜色

| 有没有一种方法可以自定义项目渲染器的翻转和所选颜色,而不会丢失交替的背景色? 当我将autoDrawBackground标志设置为false时,滚动效果会停止,但由于某种原因,也不会绘制交替背景。 我想创建一个渲染器,在悬停的状态上绘制白色边框,在选定的状态上绘制黄色边框,而不是默认的翻转颜色。 我也想将我设置的交替背景色保留在列表中。 有什么建议么?     
已邀请:
        您可以使用ItemRenderer类的'itemIndex \'属性绘制背景。例如:
override protected function updateDisplayList(unscaledWidth:Number,
                                              unscaledHeight:Number):void 
{
    backgroundFill.color = itemIndex % 2 ? 0xff0000 : 0x00ff00;
    super.updateDisplayList(unscaledWidth, unscaledHeight);
}
会在红色和绿色行之间交替显示背景图形,如下所示:
<s:Rect id=\"background\" left=\"0\" right=\"0\" top=\"0\" bottom=\"0\">
    <s:fill>
        <s:SolidColor id=\"backgroundFill\" />
    </s:fill>
</s:Rect>
使用此技术,您显然也可以做更复杂的事情,例如渐变,alpha效果等。     
        
<s:states>
    <s:State name=\"normal\"  />
    <s:State name=\"hovered\"  />
    <s:State name=\"selected\"  />
</s:states>

<s:BorderContainer backgroundColor.selected=\"0xA9C6EE\" backgroundColor.normal=\"0xffffff\" backgroundColor.hovered=\"0xCEDBEE\" height=\"50\" width=\"233\">        

</s:BorderContainer>
我认为如果我不误解您的问题,这就是您所需要的:)     

要回复问题请先登录注册