Получение цвета заливки внутри рендера элементов в Adobe Flex
Я пишу пользовательский инструмент визуализации элементов для визуализации ряда столбцов в моем приложении. Это диаграмма с накоплением, и я хочу использовать один и тот же элемент визуализации для обеих серий столбцов. Цвет каждой серии в стеке различен, и я устанавливаю это в свойстве 'fill' двух серий. Я сомневаюсь, как я могу получить цвет, указанный в свойстве fill ряда столбцов, от средства визуализации элементов. если это работает, то я могу очень хорошо использовать один и тот же рендерер для обеих серий.
Спасибо заранее, Anoop
2 ответа
Я был в состоянии разобраться с этим наконец. Это было очень просто. В рендере элементов я объявил публичную переменную с типом данных uint для хранения цвета заливки. В серии столбцов вместо того, чтобы давать как 'itemRenderer="LabeledRenderer"', я дал так:
<mx:ColumnSeries ....>
<mx:itemRenderer>
<mx:Component>
<local:LabeledRenderer3 fillColor="0x819CCC"/>
</mx:Component>
</mx:itemRenderer>
</mx:ColumnSeries>
Бинго! Это сработало отлично. Приветствия, ПК
Если ваш компонент рендерера расширяет контейнер, вы можете просто установить стиль фона на основе данных.
Прослушайте событие изменения данных, чтобы поменять цвета.