flex访问WebServices的方法!

	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<s:WebService id="RequestWebService" useProxy="false"
					  wsdl="http://172.26.41.38:7001/LandService/services/dci?wsdl">
			<s:operation fault="operation1_faultHandler(event)" name="getHistoryXML" 
						 result="ShowResult(event)">  
			</s:operation>
		</s:WebService>
	</fx:Declarations>

  

			protected function getList(event:MouseEvent):void
			{
				var str:String = event.currentTarget.id;
				var id = str.substr(2);
				RequestWebService.getHistoryXML(id).send();
			}

  

			private function ShowResult(event:ResultEvent):void  
			{  
				if(buttonArray.length>0){
					buttonArray = new Array();
					tree.removeAllElements();
				}
				xmlData = new XML(event.result);
				var sourceLevel:XMLList = xmlData.children().(@level=="0"); //当前层,最原始的层,只有一块宗地,即当前宗地
				drawParcel(tree.width/2,tree.height/2,0XAFACA0,sourceLevel[0].@lot_no);
				drawPreLevel(1,tree.width/2+80);//画前面的层
				drawProLeve(-1,tree.width/2- 80);//画后面的层
			} 

  

	protected function operation1_faultHandler(event:FaultEvent):void
			{
				Alert.show("服务器出错!");
			}

  

posted @ 2013-11-21 09:20  爱学习的猫  阅读(109)  评论(0)    收藏  举报