День добрый!
Задача следующая: настроить компонент List так чтобы фон каждой строки был персонального цвета, передаваемого в DataProvider.
Сейчас работает так:

Код AS3:
myList.setStyle('cellRenderer', ListCellRenderer);

Код AS3:
class ListCellRenderer extends CellRenderer {
public var customProperty:String = "foo";
public function ComboStyleRenderer() {
var originalStyles:Object = CellRenderer.getStyleDefinition();
}
override protected function drawBackground():void {
switch(data.bgColor){
case "green":
setStyle("upSkin",CustomBackground1);
break;
case "red":
setStyle("upSkin",CustomBackground2);
break;
default:
break;
}
super.drawBackground();
}
}
Проблема в том что цветов у меня очень много и для каждого создавать мувиклип-class неприемлимо.
Мои неудачные домыслы как обойти эту проблему:
1. Передать параметр классу

Код AS3:
setStyle("upSkin",CustomBackground(data.bgColor));
- но так делать нельзя
2. Переписать функцию drawBackground - но, не зная исходный код тупо рисование на this.graphics в CellRenderer - не вызывая ошибки никаких видимых результатов не дает.
Подскажите кто знает как эту проблему обойти\решить?