Hi Mark,
Try something like this: (make sure that your itemRenderer is a
container that supports the backgroundColor style property. You can
change the text color this way as well, using "color".
override public function set data(value:Object):void
{
super.data = value;
if( value != null )
{
if ( value.myProperty == "myCondition" )
{
this.setStyle("backgroundColor","red");
}
else
{
this.setStyle("backgroundColor","#FFFFFF");
}
super.invalidateDisplayList();
}
}
-TH
__________________________________
Tim Hoff
Cynergy Systems, Inc.
http://www.cynergysystems.com
Office <http://www.cynergysystems.comoffice/> : 866-CYNERGY
--- In [email protected], "Mark" <[EMAIL PROTECTED]> wrote:
>
> I need to change the background color of some items in the
> HorizontalList. I thought the easiest way would be to create an
> itemRenderer such as below. But I can't change the color this way.
> Does anyone know what the problem is here? The setColor function
> will have much more to it once I get the setStyle to work.
>
> Thanks
>
> ## In the Application##
> <mx:HorizontalList id="hl" width="100%" height="50"
> dataProvider="{hListArray}" columnWidth="125" showScrollTips="true"
> scrollTipFunction="myScrollFunction" selectable="false"
> itemRenderer="com.radar.HListRenderer" />
>
> ## ItemRenderer ##
> <?xml version="1.0" encoding="utf-8"?>
> <mx:TextArea xmlns:mx="http://www.adobe.com/2006/mxml"
> creationComplete="setColor()">
> <mx:Script>
> <![CDATA[
> public var newColor:Number;
> public function setColor():void {
> trace("changing");
> this.setStyle("Color", 0xFF0000);
> }
> ]]>
> </mx:Script>
> </mx:TextArea>
>