Actionscript 3 对列表中的不同行使用不同的外观

Actionscript 3 对列表中的不同行使用不同的外观,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我有一个用值填充的fl.controls.List。我希望某些行的颜色不同。例如,红色或绿色 有没有办法指定特定行应该使用特定的外观 我将皮肤导入到swc内的项目中,因此可以轻松访问它们。但是,我很难找到对列表特定行的任何引用。解决方案是创建一个自定义的CellRenderer类,该类重写onDrawBackground方法 然后,您可以通过执行list.setStyle('cellRenderer',MyCellRenderer)来设置单元格渲染器。解决方案是创建一个自定义cellRender

我有一个用值填充的
fl.controls.List
。我希望某些行的颜色不同。例如,红色或绿色

有没有办法指定特定行应该使用特定的外观


我将皮肤导入到swc内的项目中,因此可以轻松访问它们。但是,我很难找到对列表特定行的任何引用。

解决方案是创建一个自定义的
CellRenderer
类,该类重写
onDrawBackground
方法


然后,您可以通过执行
list.setStyle('cellRenderer',MyCellRenderer)
来设置单元格渲染器。解决方案是创建一个自定义
cellRenderer
类,该类重写
onDrawBackground
方法

然后,您可以通过执行
list.setStyle('cellRenderer',MyCellRenderer)

来设置单元格渲染器。在Flex的某些实例中(我知道您没有使用它),我看到了一个函数的属性,该函数反过来返回一个给定数据元素的要使用的项渲染器类,但是,我认为Flash基本UI控件中不存在这种情况。但是,在皮肤定义本身中,您应该能够修改基于数据属性显示的内容(更多的是Flex,所以我知道这种方法在普通Flash IDE中不太确定)我看到过一个函数的属性,该函数在给定特定数据元素的情况下返回要使用的项呈现器类,但是我认为Flash基本UI控件中不存在这种情况。但是,在皮肤定义本身中,您应该能够修改基于数据属性显示的内容(更多的是Flex特性,因此我知道这种方法在普通Flash IDE中不太确定)。