62. T2 ~AMF~
決めたdistinationとメソッドでサーバ側を作成
@Page(“unicef”) //destination
public class UnicefPage {
@Amf //メソッドにつける @Amf(“bokin”)でも可
public Navigation bokin(int bokingaku){
Unicef.sendToAfrica(bokingaku);
//AmfResponseに戻り値を入れる
return AmfResponse.to(“Thank you!”);
}
}
63. T2 ~AMF~
クライアント側
まずは結果を受け取るハンドラを作成
//通信成功時に呼ばれる
public function handleResult(e:ResultEvent,
token:Object=null):void{
var message:String = String(e.result);
Alert.show(message);//”Thank you”と表示
}
//通信失敗時に呼ばれる
public function handleFault(e:FaultEvent,token:Object=null):void{
log.error(ObjectUtil.toString(e));
}
64. T2 ~AMF~
最後に呼び出し部分
//呼び出し用RemoteObject作成
var unicefPage:RemoteObject = new RemoteObject("unicef");
//接続設定(お決まり)
var endPoint:String =
URLUtil.getFullURL(Application.application.url,“t2.amf");
var channel:Channel = URLUtil.isHttpsURL(endPoint)?
new SecureAMFChannel(null,endPoint):
new AMFChannel(null,endPoint);
var channelSet:ChannelSet = new ChannelSet();
channelSet.addChannel(channel);
unicefPage.channelSet = channelSet;
//サーバ呼び出し
var token:AsyncToken = unicefPage.bokin(1000000);
token.addResponder(
new AsyncResponder(handleResult,handleFault));