<mx:XML id="xmldata" source="data/graph.xml" />
... do the following. Note that you must have a crossdomain.xml file accessible somewhere on your server or you will get security errors when trying to load the XML.
(Apologies for the formatting.)
result="xmlResultSuccess( event )" resultFormat="e4x" fault="xmlResultFailure( event );" />
<mx:Script>
<![CDATA[
import
org.un.cava.birdeye.ravis.graphLayout.data.Graph;
import org.un.cava.birdeye.ravis.components.ui.controls.vgraphControls.NodeRendererSelector;
import org.un.cava.birdeye.ravis.components.ui.controls.vgraphControls.EdgeRendererSelector;
import org.un.cava.birdeye.ravis.components.ui.controls.vgraphControls.DegreesOfSeparation;
import org.un.cava.birdeye.ravis.assets.icons.EmbeddedIcons;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import
mx.rpc.events.ResultEvent;
[Bindable]
private var xmldata:XML;
/* Init function, initiates the HTTP
* request. All further initalisation is done
* in the event handler for the HTTP Service */
private function init():void {
xmlHttpService.send();
}
private function xmlResultSuccess( event:ResultEvent ):void
{
xmldata =
event.result as XML;
initData();
}
private function xmlResultFailure( event:FaultEvent ):void
{
Alert.show( event.fault.message, "Error loading XML" );
}
/**
* event handler for HTTPService, does all the remaining required
* initialisation */
private function initData():void {
/* init a graph object with the XML data */
vgraph.graph = new Graph("XMLAsDocsGraph",false,xmldata);