AsyncTokenとAsyncResponder
Flexでは、通信機能は非同期に実行される。
リモートメソッドの返り値を得るには、「返り値を受け取るためのイベント」を拾って処理しなければならない。
AsyncToken:リモートメソッドの呼び出しに対する返り値
addResponderというメソッドを使って返値を受け取るためのイベントハンドラを登録
AsyncResponder:要求の完了時に呼び出す必要のあるデータ(トークン)やメソッドを関連付ける
private function setComb():void{ var async:AsyncToken = remo.getList(); async.addResponder(new AsyncResponder(successFunc,failFunc)); } //リモートアクセス成功時 private function successFunc(e:ResultEvent, obj:Object=null):void{ combData = e.result as ArrayCollection; comb.selectedIndex = 1; te = Fruite(comb.selectedItem).name; trace("success"); } //リモートアクセス失敗時 private function failFunc(e:FaultEvent, obj:Object=null):void{ trace("FaultCode:" + e.fault.faultCode + "\n" + "FaultString:" + e.fault.faultString + "\n" + "FaultDetail:" + e.fault.faultDetail); trace("fault"); }