Передача XML-строки в FusionWidget во Flex - PullRequest
0 голосов
/ 04 октября 2011

Если я установил FCDataURL моего виджета HLED на какой-нибудь действительный XML, светодиод будет отображаться нормально, но теперь я хочу программно изменить значение HLED. Для этого я создал строку с именем xmlData, содержащую данные из файла XML, как показано ниже:

Строка для XML:

 private var  xmlData:String="<?xml version='1.0' encoding='UTF-8'?>" +
                    "<chart chartBottomMargin='5' lowerLimit='0' upperLimit='100' lowerLimitDisplay='Low' " +
                    "upperLimitDisplay='High' numberSuffix='' showTickMarks='1' tickValueDistance='0' " +
                    "majorTMNumber='5' majorTMHeight='4' minorTMNumber='0' showTickValues='1' decimalPrecision='0'" +
                    " ledGap='1' ledSize='1' ledBoxBgColor='FFFFFF' ledBorderColor='666666' borderThickness='0' " +
                    "chartRightMargin='20' background='0' bgColor='FFFFFF' showBorder='0'>" +
                    "<colorRange>" +
                    "   <color minValue='0' maxValue='30' code='00FF00'/>" +
                    "   <color minValue='30' maxValue='50' code='FFFF00'/>" +
                    "   <color minValue='50' maxValue='100' code='FF0000'/>" +
                    "</colorRange>" +
                    "<value>66/value>" +
                    "</chart>";

Затем я попытался установить FCDataXML виджета на мою строку и обработал виджет. Настройка данных и рендеринга виджета

threatLevelWidget.FCDataXML=xmlData;
threatLevelWidget.FCRender();

Виджет ...

   <components:FusionWidgets id="threatLevelWidget" FCChartType="HLED" x="10" y="-20" width="510" height="100"/>

Я надеялся увидеть загрузку диаграммы со значением = 66, но все, что я получаю, это «Ошибка при загрузке данных». : - /

Есть идеи, что не так!

1 Ответ

0 голосов
/ 04 октября 2011

Пожалуйста, используйте:

threatLevelWidget.FCSetDataXML(xmlData);

НЕ используйте: threatLevelWidget.FCRender(); при использовании функции FCSetDataXML ().

...