PDA

Просмотр полной версии : Оформление списка List (разные цвета текста)


garymar
26.09.2012, 23:06
Как сделать в списке List (ну или DataGrid) записи разными цветами?? Например первая запись серым, вторая желтым, третья синим....

Jewelz
26.09.2012, 23:11
как вариант свой ItemRenderer, хотя может и стилями как-то получится

garymar
27.09.2012, 02:58
как вариант свой ItemRenderer, хотя может и стилями как-то получится

Исчерпывающий ответ ))

GBee
27.09.2012, 08:49
Исчерпывающий вопрос :о)
у вас какой:

fl.controls.List
Компонент List визуализирует каждую строку с помощью спрайта, в котором реализован интерфейс ICellRenderer. Чтобы указать это средство визуализации, воспользуйтесь свойством List.cellRenderer.

mx.controls.List
itemRenderer - Пользовательское средство визуализации элементов для элементов управления. Можно указать средство визуализации вставных, встроенных или пользовательских элементов.

Средство визуализации элементов по умолчанию зависит от класса компонента. Классы TileList и HorizontalList используют TileListItemRenderer, класс List использует ListItemRenderer. Класс DataGrid использует DataGridItemRenderer из DataGridColumn.


spark.components.List
Тут вряд ли правильно скопирую. Вроде тоже itemRenderer, но есть еще варианты кажется.
itemRenderer - Средство визуализации элементов для использования для элементов данных. Класс должен реализовывать интерфейс IDataRenderer. Если определено, свойство itemRendererFunction имеет приоритет над этим свойством.

http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/ все тут!

garymar
27.09.2012, 14:05
fl.controls.List

Исчерпывающий вопрос :о)
у вас какой:
Это тоже не ответ.. В хелпе тоже нету ответа на мой вопрос...

alatar
27.09.2012, 14:31
Создайте массив цветов. Создайте свой CellRenderer, в сеттере listData проверяйте индекс элемента, берите цвет из массива и меняйте форматирование у textField вашего рендерера.

garymar
27.09.2012, 22:37
ОО, спасибо, терь понятно куда рыть )