理由一:開源 Flex軟件開發工具箱(SDK)的核心是個開源框架,專門用來開發、維護那些在不同瀏覽器、不同操作系統下界面都相同的RIA應用。Flex發布采用的是Mozilla公共許可證(Mozilla Public License)。編譯后的Flex應用在Adobe Flash平臺下運行。
BlazeDS是連接Flex和Java的索橋,是項針對遠程調用和消息傳遞的開源技術。在Java應用服務器上,它以servlet的形式存在,因此可以在任何標準Java網絡應用中運用它。BlazeDS以LGPL(Lesser GNU Public License)公共許可證書發布。在發布BlazeDS的同時,Adobe還公布了AMF(ActionScript Message Format)規格說明,BlazeDS、Java和Flex客戶端間以這種簡潔的二進制格式實現通信。
public function callSodaService():void { var sodaType:String = type.text; var sodaCount:int = parseInt(cnt.text); var flag:Boolean = preOpen.selected; remoteObject.getSoda(sodaType, sodaCount, flag); }
private function resultHandler(event:ResultEvent):void { var sodaModel:SodaModel = event.result as SodaModel; }Flex返回的結果是通用的result變量,可以直接映射到你的SodaModel。這里我就不深入討論怎么實現映射了,但其中值得提到的是要在編譯配置里聲明services-config.xml路徑,像這樣: