将 XML 字符串传递给 Flex 中的 FusionWidget

发布于 2024-12-08 08:10:50 字数 1655 浏览 3 评论 0原文

如果我将 HLED Widget 的 FCDataURL 设置为某个有效的 XML,LED 会显示正常,但现在我想以编程方式更改 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,但我得到的只是“加载数据时出错”。 :-/

知道出了什么问题吗!

If I set my HLED Widget's FCDataURL to some a valid XML the LED shows up fine but now I want to change the HLED's value programatically. For this purpose, I have made a string named xmlData, containing data from an XML file as shown below:

String for 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>";

Then, I tried to set the widget's FCDataXML to my string and rendered the widget.
Setting Widget's data and rendering

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

Widget...

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

I was hoping to see the chart load up with value = 66 but all I get is "Error in loading data". :-/

Any idea what's going wrong!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰雪之触 2024-12-15 08:10:50

请使用:

threatLevelWidget.FCSetDataXML(xmlData);

如果使用 FCSetDataXML() 函数,请勿使用:threatLevelWidget.FCRender();

Please use :

threatLevelWidget.FCSetDataXML(xmlData);

Do NOT use : threatLevelWidget.FCRender(); if using FCSetDataXML() function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文