2011-10-04 27 views
0

如果我將HLED Widget的FCDataURL設置爲某個有效的XML,則LED顯示正常,但現在我想以編程方式更改HLED的值。爲此,我做了一個名爲XMLDATA的字符串,包含從XML文件中的數據如下圖所示:將XML字符串傳遞給Flex中的FusionWidget

字符串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>"; 

於是,我試圖widget的FCDataXML設置爲我字符串並呈現該小部件。 設置小部件的數據和渲染

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

的Widget ...

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

我希望看到圖表裝載了價值= 66,但我得到的是「在加載錯誤數據」。 : -/

任何想法發生了什麼問題!

回答

0

請使用:

threatLevelWidget.FCSetDataXML(xmlData); 

不要使用:如果threatLevelWidget.FCRender();使用FCSetDataXML()函數。