二、Flash Remoting Flash Remoting這種數(shù)據(jù)接口是四個之中效率最高的! 其優(yōu)點: 1.支持?jǐn)?shù)據(jù)類型比較多(Converting from application server data types to ActionScript); 2.傳遞數(shù)據(jù)量比較大; 3.運行效率是現(xiàn)有幾個當(dāng)中最高的; 4.對各種后臺的支持也比較好; 5.其還有調(diào)試模塊(NetConnection Debugger)
其缺點: 1.需要flash端裝Flash Remoting MX Components(這個是免費提供的); 2.需要后臺服務(wù)端裝相應(yīng)版本的Flash Remoting模塊才可以使用,MM提供的模塊有j2ee和.net兩個版本是要收費的,好在網(wǎng)上還有兩個開源的(OpenAMF,AMFPHP); 3.好像Remoting對虛擬主機的支持不太好(可以去google搜索一下,有沒有解決方法).
//=====================================================; //Flash端代碼說明:(我這里用as1.0版本為例,其他版本到MM站查找) //=====================================================; //加載Remoting Component代碼,這個是必須的; #include "NetServices.as" //加載Remoting 調(diào)試模塊代碼,這個是可選擇的,用NetConnection Debugger查看調(diào)試信息; #include "NetDebug.as" if (inited == null){ inited = true; //設(shè)置默認(rèn)網(wǎng)關(guān); NetServices.setDefaultGatewayUrl("http://localhost:8500/flashservices/gateway"); //建立網(wǎng)關(guān)連接; gateway_conn = NetServices.createGatewayConnection(); //獲取一個服務(wù); myService = gateway_conn.getService("myservice", this); }
//定義調(diào)用方法的函數(shù); function getString(name){ //調(diào)用Remoting的getString方法; myService.getString(name); } //定義返回結(jié)果的函數(shù); function getString_Result(result){ //result就為返回的結(jié)果; trace(result); } //定義返回狀態(tài)的函數(shù),此為可選的; function getString_Status(error){ trace("getString_Status"); trace(error.code); trace(error.description); trace(error.details); }
//調(diào)用函數(shù); getString("kinglong");
//=====================================================; //服務(wù)端方法定義(我這里以Coldfusion Component為例,其他版本請參考相應(yīng)的資料) //=====================================================; <!---文件名為myservice.cfc---> <cfcomponent displayname="我的服務(wù)"> <!---定義了getString方法,需將access設(shè)為remote,否則Flash remoting無法調(diào)用此方法---> <cffunction name="getString" access="remote" returntype="string"> <cfargument name="name" type="string" required="true"> <cfset myResult = arguments.name & ",歡迎你!"> <cfreturn myResult> </cffunction> </cfcomponent>
另附上Flash Remoting的在線幫助文件(Flash Remoting LiveDocs),MM網(wǎng)站上的Remoting相關(guān)的資料.
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色月光
上一頁 1.LoadVars篇 下一頁
◎進入論壇Flash專欄版塊參加討論
|