Flex 연결 웹 서비스 예

Flex 연결 배경 데 이 터 는 네 가지 가 있 습 니 다. WebService, HTTPService, RemoteObject, Socket 입 니 다. 그 중에서 Webservice 와 HTTPService 데이터 전송 형식 은 모두 XML 이 고 데이터 전송 량 이 많 으 며 전송 효율 이 높 지 않 지만 실행 가능 한 해결 방안 이 라 고 할 수 있 습 니 다. 그 다음 에 두 가지 RemoteObject 와 Socket 은 모두 이 진 데이터 전송 효율 이 비교적 높 습 니 다.Remote Object 는 기업 급 RIA 응용 프로그램 에서 자주 사용 되 는데 Socket 은 게임 에 더 많이 사 용 될 수 있 습 니 다. 현재 많은 이러한 Socket 서버 는 Red5, SmartFoxServer, ElectroServer, Flash Media Interactive Server 등 을 포함 하고 있 습 니 다. 예 를 들 어 Red5 도 있 고 비용 을 지불 하 는 것 도 있 습 니 다. 예 를 들 어 ElectroServer, ElectroServer 는 이런 분야 에서 비교적 일찍 시작 한 회사 입 니 다.그의 설립자 중 한 명 이 '액 션 스 크 립 트 3 대형 웹 게임 개발' 에 사 용 된 서버 가 바로 Electro Server 다.
쓸데없는 소리 하지 마 세 요.
<?xml version="1.0" encoding="utf-8"?>
<!-- 
	(C) aisajiajiao 2011
	Flex  WebService
-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	
	<mx:Script>
		<![CDATA[
		
			import mx.rpc.events.ResultEvent;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.soap.LoadEvent;
			import mx.rpc.soap.WebService;
			import mx.controls.Alert;
			
			private var str:String = "http://webservice.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl";
			private var webService:WebService;
			
			private function onClick():void
			{
				//      WebService  ,        WebService 
				webService = new WebService();
				webService.wsdl = str;
				webService.loadWSDL(str);
				//         ,     
				webService.addEventListener(LoadEvent.LOAD, onLoad);
				webService.addEventListener(ResultEvent.RESULT, onResult);
				webService.addEventListener(FaultEvent.FAULT, onFault);
			}
			
			private function onLoad(e:LoadEvent):void
			{
				//       
				webService.toTraditionalChinese(txt.text.toString());
			}
			
			private function onResult(e:ResultEvent):void
			{
				txt.text = e.result.toString();
			}
			
			private function onFault(e:FaultEvent):void
			{
				trace(e.message);
				//    ,    debug      
				Alert.show("     WebService,     !","  ");
			}
		]]>
	</mx:Script>
	
	<mx:Button label="      " click="onClick()" fontSize="48" />
	<mx:Label id="txt" text="             " fontSize="48" />
	
</mx:Application>

캡 처 는 다음 과 같 습 니 다.

좋은 웹페이지 즐겨찾기