国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

18.6.跟蹤多個同時發生的服務調用的結果

2024-04-27 13:52:26
字體:
來源:轉載
供稿:網友
18.6.1. 問題
我想確定返回的數據是多個同時發生的服務中哪個調用返回的結果。
18.6.2. 解決辦法
在每個服務中添加ASyncToken 變量標記。
18.6.3. 討論
因為mx.rpc.ASyncToken 是一個動態類,可以在運行期添加屬性和方法。Flex 文檔里描述的是“一個為異步RPC 操作設置額外的或標記級別的數據的地方”。

例如,假定有個應用程序使用DateChooser 控件,每次用戶選擇一個新的月份時,你需要接收服務器上關于此月份的一個xml 文件。因為沒有方法規定這些返回來的文件的順序,所以你需要一個辦法來識別它們。使用ASyncToken,你可以添加一個標記屬性到服務返回的result 事件上,如:
+展開
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxmllayout="horizontal"> <mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.AsyncToken;
import mx.events.DateChooserEvent;
private function scrollHandler(event:DateChooserEvent):void {
var month:int = event.currentTarget.displayedMonth;
var monthName:String = event.currentTarget.monthNames[month];
service.url = "xml/"+monthName+".xml";
var token:AsyncToken = service.send();
token.resultHandler = onResult;
token.faultHandler = onFault;
token.month = monthName;
}
private function onResult(event:ResultEvent):void {
resultText.text = "MonthName: "+event.token.month+"/n/n";
resultText.text += "Result: "+event.result.data.month;
}
private function onFault(event:FaultEvent):void {
resultText.text = event.fault.faultString;
}

]]>
</mx:Script>
<mx:HTTPService id="service"
result="event.token.resultHandler(event)"
fault="event.token.faultHandler(event)"/>

<mx:DateChooser id="dateChooserscroll="scrollHandler(event)"/>
<mx:TextArea id="resultTextwidth="300height="200"/>
</mx:Application>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 广河县| 大余县| 乌恰县| 安福县| 贺兰县| 札达县| 丹江口市| 天峻县| 凤城市| 宣汉县| 景宁| 双江| 阿克| 泉州市| 利辛县| 浦城县| 大庆市| 肥西县| 堆龙德庆县| 广昌县| 城市| 武穴市| 邹平县| 叶城县| 开原市| 沙洋县| 绿春县| 万荣县| 陆河县| 呼和浩特市| 巢湖市| 开封县| 乐至县| 汉寿县| 定安县| 乐都县| 阿克陶县| 高青县| 安丘市| 鹰潭市|