首頁(yè) > 設計 > WEB開(kāi)發(fā) > 正文

21.2.處理Web Services調用結果

2023-08-14 18:53:58
字體:
來(lái)源:轉載
供稿:網(wǎng)友
問(wèn)題
我想接收web services 方法的返回值
解決辦法
監聽(tīng)web services 對象的result 事件
討論
Web services 方法的類(lèi)型實(shí)際上是mx.rpc.soap.Operation,當web services 方法返回值時(shí),方法對象會(huì )發(fā)出mx.rpc.events.ResultEvent 事件,要想處理這個(gè)事件可注冊監聽(tīng)器,例如,webService有個(gè)方法叫g(shù)etAverages( ),可這樣注冊監聽(tīng)器:
+展開(kāi)
-ActionScript
webService.getAverages.addEventListener(ResultEvent.RESULT, onGetAverages);

調用寫(xiě)法和其他方法一樣:
+展開(kāi)
-ActionScript
webService.getAverages( );

當進(jìn)入處理函數時(shí),會(huì )傳進(jìn)來(lái)一個(gè)ResultEvent 參數,ResultEvent 類(lèi)定義了一個(gè)叫result 的屬性,它包含返回值,因為getAverages( ) 方法返回一個(gè)關(guān)聯(lián)數組,包含兩個(gè)屬性:flash 和actionscript:
+展開(kāi)
-ActionScript
private function onGetAverages(event:ResultEvent):void {
textArea.text = "The averages for Flash and ActionScript are " +
event.result.flash + " and " + event.result.actionscript;
}
發(fā)表評論 共有條評論
用戶(hù)名: 密碼:
驗證碼: 匿名發(fā)表