Я работаю с компонентом гибких диаграмм и хочу добавить в легенду собственный значок для маркера.Я столкнулся с каким-то странным поведением, когда при прямой установке значок зеркально отражается, а текст смещается, но если он создан с использованием фабрики классов и свойства legendMarkerRenderer, компонент прекрасно отображается.Я включил фрагмент, чтобы проиллюстрировать проблему ниже.
Обойти эту проблему можно, но мне любопытно, если у кого-нибудь есть объяснение тому, что здесь может происходить.
Дополнительная информация: Flex SDK 4.5.0.20967, FlashBuilder 4.5
Это вывод следующего фрагмента:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark">
<fx:Script>
<![CDATA[
import mx.charts.LegendItem;
[Embed(source="/resources/GraphResetIcon.png")]
public static var icon:Class;
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout/>
</s:layout>
<!-- This works fine -->
<mx:LegendItem legendMarkerRenderer="{new ClassFactory(icon)}" markerAspectRatio="1"
labelPlacement="right" label="Texty texty" markerHeight="11" markerWidth="11" />
<!-- This does not work -->
<mx:LegendItem marker="{new icon()}" markerAspectRatio="1" labelPlacement="right"
label="Texty texty" markerHeight="11" markerWidth="11" />
</s:Application>