<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="creationComplete()" >
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 將非可視元素(例如服務、值對象)放在此處 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
/*
數據的實時更新 ,使用ENTER_FRAME事件
*/
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import mx.collections.ArrayCollection;
public var service:HTTPService = new HTTPService();
[Bindable]
public var xml:XML;
public function SetVisits():void
{
service.url = "Province.xml";
service.method = "post";
service.resultFormat = "e4x";
service.addEventListener(ResultEvent.RESULT, xmlLoaded);
service.addEventListener(FaultEvent.FAULT,xmlError);
service.send();
}
//HTTPService正確時執行的方法
public function xmlLoaded(e:ResultEvent):void
{
xml = service.lastResult as XML;
textarea1.text = xml.toString();
}
//HTTPService異常時執行的方法
public function xmlError(e:FaultEvent):void
{
trace("出現異常");
}
//實時數據更新,ENTER_FRAME
public function creationComplete():void
{
this.addEventListener(Event.ENTER_FRAME,function():void{
SetVisits();
});
}
]]>
</fx:Script>
<mx:List width="120"
dataProvider="{xml..name}" x="913" y="51" height="417" />
</s:Application>
Province.xml文件
<?xml version="1.0" encoding="UTF-8"?> <main> <province> <name>湖南</name> <visits>2</visits> </province> <province> <name>湖北</name> <visits>43</visits> </province> <province> <name>江西</name> <visits>2</visits> </province> <province> <name>浙江</name> <visits>43</visits> </province> <province> <name>安徽</name> <visits>2</visits> </province> <province> <name>江蘇</name> <visits>43</visits> </province> </main>