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我有一个不错的文档,照着上面的操作流程图一步步来,相信不会出什么大问题.