Мне нужно получить цвет заливки от легендарного предмета, который делает
lItem.getStyle("fill")
возвращает цвет, отличный от фактического цвета маркера legendItem. Любые указатели на то, что я здесь делаю не так?
Это должно вернуть вам цвет заливки. Тип переменной, которую вы возвращаете из lItem.getStyle("fill") - это SolidColor.
Вы можете получить цвет серии диаграммы из элемента легенды как
var chartElement:ChartElement = legendItem.element as ChartElement; var chartElementSolidColor:SolidColor = chartElement.getStyle("fill") as SolidColor; var chartElementColor:uint = chartElementSolidColor.color;
НТН
Что-то, о чем нужно знать ...
Если вы используете функцию fillFunction или fills для установки цвета заливки диаграммы, легенда будет не синхронизирована с цветом диаграммы. (
http://livedocs.adobe.com/flex/3/html/help.html?content=charts_formatting_07.html «Если вы используете свойство Fills или FillFunction для определения заливок элементов диаграммы и хотите легенду, вы должны вручную создать объект Legend для этой диаграммы».