FLEX与后台交互的方式不外乎那三 种:HttpService,WebService,remoteObject.虽然从个人的角度我对WebService有些偏见(效率不高),可能因 为我是JAVA程序员,所以更喜爱RO这种专属于JAVA数据传输的高效,但WS带上了SOAP的帽子或许很多时候还是能起到关键作用,最近负责了一个 FLEX AIR项目就完全基于WS,所以也把WS拿出来说说.在FLEX里实现与后台的交互是相当方便的.语法瞧几眼大家都会,
我这里把关键的代码贴一下:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
- <mx:Script>
- <![CDATA[
- import mx.rpc.events.FaultEvent;
- import mx.rpc.events.ResultEvent;
- private function resultHanlder(e:ResultEvent):void{
- msg.text=e.result.toString();
- }
- private function falutHanlder(e:FaultEvent):void{
- msg.text=e.message.toString();
- }
- ]]>
- </mx:Script>
- <mx:WebService wsdl="http://localhost:8080/axis2/services/AccountService?wsdl" id="testService" showBusyCursor="true"
- useProxy="false">
- <mx:operation name="withdraw" result="resultHanlder(event);">
- <mx:request xmlns="">
- <money>
- {parseInt(param.text)}
- </money>
- </mx:request>
- </mx:operation>
- </mx:WebService>
- <mx:TextArea id="msg"/>
- <mx:TextInput id="param"/>
- <mx:Button label="sendMsg" click="testService.withdraw.send();"/>
- </mx:Application>
至于后端如何实现WEBService我有一个不错的文档,照着上面的操作流程图一步步来,相信不会出什么大问题.