Получение цвета заливки в элементе рендеринга в Adobe Flex - PullRequest
0 голосов
/ 17 мая 2010

Я пишу пользовательское средство визуализации элементов для визуализации ряда столбцов в моем приложении. Это диаграмма с накоплением, и я хочу использовать один и тот же элемент визуализации для обеих серий столбцов. Цвет для каждой серии в стеке различен, и я устанавливаю это в свойстве 'fill' двух серий. Я сомневаюсь, как я могу получить цвет, указанный в свойстве fill ряда столбцов, от средства визуализации элементов. если это работает, тогда я могу очень хорошо использовать один и тот же рендерер для обеих серий.

Спасибо заранее, Anoop

Ответы [ 2 ]

0 голосов
/ 18 мая 2010

Мне удалось наконец разобраться с этим. Это было очень просто. В визуализаторе элементов я объявил публичную переменную с типом данных uint для хранения цвета заливки. В серии столбцов вместо того, чтобы давать как 'itemRenderer = "LabeledRenderer"' я дал так:

<mx:ColumnSeries ....>
     <mx:itemRenderer>
    <mx:Component>
         <local:LabeledRenderer3 fillColor="0x819CCC"/>
    </mx:Component>
     </mx:itemRenderer>
</mx:ColumnSeries>

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

0 голосов
/ 17 мая 2010

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

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

...