Получение цвета заливки внутри рендера элементов в 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>

Бинго! Это сработало отлично. Приветствия, ПК

Если ваш компонент рендерера расширяет контейнер, вы можете просто установить стиль фона на основе данных.

Прослушайте событие изменения данных, чтобы поменять цвета.

Другие вопросы по тегам