나는 플렉스 차트 구성 요소로 작업 해 왔으며 범례에 마커에 대한 사용자 정의 아이콘을 포함하려고합니다. 아이콘을 직접 설정하고 텍스트가 잘못 정렬되었지만 클래스 팩터 리 및 legendMarkerRenderer 속성을 사용하여 만든 경우 구성 요소가 잘 렌더링되는 이상한 동작이 발생했습니다. 아래에 문제를 설명하기 위해 스 니펫을 포함 시켰습니다.플렉스 차트의 LegendItem에 대한 사용자 정의 임베디드 마커
이 문제를 해결하는 것이 가능할 수 있지만 여기에 무슨 일이 일어날 지에 대한 설명이 있으면 궁금합니다.
추가 정보 : 플렉스 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>
마커에 이미지를 직접 삽입해도 작동하지 않는 이유는 모르겠지만 이미지에 포함 된 이미지를 래핑하고 이미지를 마커로 설정하면 레이아웃 기능이 올바르게 작동합니다. – Gizmo490