フレックス チャート コンポーネントを使用しており、凡例にマーカーのカスタム アイコンを埋め込みたいと考えています。直接設定するとアイコンがミラーリングされ、テキストがずれてしまうという奇妙な動作に遭遇しましたが、クラス ファクトリと 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>