<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.rpc.http.mxml.HTTPService;
import flash.events.*;
import mx.rpc.events.ResultEvent;
public var interfaceXmlList:XMLList;
public function init(){
var http_refreshmap:HTTPService=new HTTPService();
http_refreshmap.url="c://switch.xml";
http_refreshmap.resultFormat="xml";
http_refreshmap.useProxy=false;
http_refreshmap.addEventListener(ResultEvent.RESULT,refreshMap);
http_refreshmap.send();
}
//安数值大小排序
public function sortcompare(obj1:Object,obj2:Object):int
{
var num1:Number=Number(obj1.@send.toString());
trace(num1);
var num2:Number=Number(obj2.@send.toString());
trace(num2);
if(num1>num2){
return 1;
}else if(num1<num2){
return -1;
}else{
return 0;
}
}
public function refreshMap(e:ResultEvent):void{
var dataXml:XML=(XML)(e.result);
var interfacesAttr:XML=new XML();
interfacesAttr=XML(dataXml["interfaces"]);
interfaceXmlList=interfacesAttr.children();
trace(interfaceXmlList.toString());
trace("2222");
dgPosts.dataProvider=interfaceXmlList;
}
]]>
</mx:Script>
<mx:DataGrid id="dgPosts" x="20" y="20" width="400">
<mx:columns>
<mx:DataGridColumn headerText="ss" dataField="@receive" width="200" sortable="true" sortCompareFunction="sortcompare"/>
<mx:DataGridColumn headerText="分" dataField="@send" width="200" sortable="true" sortCompareFunction="sortcompare"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
sortcompare为自定义的排序方法send在XML中是以属性的形式出现故加@.