使用bindable綁定xml文件

 

<?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>
 

 

 

發佈了98 篇原創文章 · 獲贊 0 · 訪問量 3851
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章