Я считаю, что это должно выглядеть примерно так:
<?xml version="1.0" encoding="utf-8"?>
<s:BorderContainer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:components="com.fusionwidgets.components.*"
creationComplete="init();">
<fx:Script>
<![CDATA[
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import mx.collections.ArrayCollection;
protected var xmlLoader:URLLoader;
[Bindable]
protected var xml:XML;
/**
*
*/
protected function init():void
{
xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, parse);
xmlLoader.load(new URLRequest("data.xml"));
};
/**
*
* @param event
*/
protected function parse(event:Event):void
{
xml = event.target.data;
xml.ignoreWhitespace = true;
xml.ignoreComments = true;
xml.chart.@upperLimit = 100;
xml.chart.dials.dial.@value = 0;
xml.chart.colorRange.color.@maxValue = 100;
fw.dataProvider = new ArrayCollection(xml);
};
]]>
</fx:Script>
<components:FusionWidgets id="fw" FCChartType="AngularGauge" />
</s:BorderContainer>
Я думаю, вам следует проверить документацию компонента для получения более подробной информации о том, как он обрабатывает поставщик данных.
Удачи,
Rob
////////////////////////////////////
Привет,
после того, как вы загрузили файл XML в объект XML, вы можете установить значения атрибутов и элементов.
Например:
xml.chart.@upperLimit = 100;
xml.chart.dials.dial.@value = 0;
xml.chart.colorRange.color.@maxValue = 100;
Надеюсь, это то, что вам нужно,
Rob