三種flex4與Java順利通訊的方式是:
flex與普通java類通訊RemoteObject;
flex與服務器交互HTTPService;
flex與webservice交互WebService。
當你們嘗試使用flex與普通java類通訊時,通常用RemoteObject,具體的代碼段以下:
package com.flex.demo;
/** *第一種 功能描述:該類用來實現flex與普通java類中的方法通訊 * @author Administrator */ //以上是打頭的功能描述,能夠不寫。 <!--flex 與普通java類通訊--> <s:RemoteObject id=「serv「 destination=「myservice「 fault=「serv_faultHandler(event)「 result=「serv_resultHandler(event)「> <properties> <source>com.flex.demo.SimpleService</source> </properties> </s:RemoteObject> [js] view plaincopy <!--flex 與服務器交互HTTPService--> <!--servlet代碼--> /** * 第二種 功能描述:該servlet用來與flex進行交互 * @author Administrator */ @SuppressWarnings(「serial「) public class SimpleServiceServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding(「utf-8「); response.setCharacterEncoding(「utf-8「); response.getWriter().write(「我是服務器「); } }flex與服務器交互HTTPService,flex端代碼
<!-- flex 與服務器交互--> <s:HTTPService id=「service「 fault=「service_faultHandler(event)「 result=「service_resultHandler(event)「 url=「http://localhost:8080/flexdemo/simpleServiceServlet「> </s:HTTPService> <!--第三種 flex與webservice交互WebService--> <!--flex與webservice交互這裏調用一個天氣預報的webservice--> <s:WebService id=「ws「 wsdl=「http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl「 fault=「ws_faultHandler(event)「 result=「ws_resultHandler(event)「 showBusyCursor=「true「> <!-- 調用webservice的方法<speration>-->另外,我想說一下的是,對於彈出框的代碼段雖然是很簡單的,可是也最好不要漏掉:
protected function service_faultHandler(event:FaultEvent):void{ Alert.show(「調用失敗了:「+event.fault.message as String,「提示「); } protected function service_resultHandler(event:ResultEvent):void{ Alert.show(「調用成功了:「+event.result as String,「提示「); } <span style="font-family:Arial; background-color:#ffffff"></span>