ActionScript_RemoteObject1.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical" creationComplete="onComplete()">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.messaging.channels.AMFChannel;
import mx.messaging.Channel;
import mx.messaging.ChannelSet;
import mx.rpc.remoting.mxml.RemoteObject;
private function onComplete():void {
var ro:RemoteObject=new RemoteObject();
ro.destination="hellodest";
var channelSet:ChannelSet=new ChannelSet();
ro.channelSet=channelSet;
var c:Channel=new AMFChannel("my-amf", "http://my.company.com:8080/BlazeDS_Server/messagebroker/amf");
channelSet.addChannel(c);
ro.addEventListener(ResultEvent.RESULT, onResult);
ro.addEventListener(FaultEvent.FAULT, onFault);
ro.getMessage("Arg1");
}
private function onResult(result:ResultEvent):void {
output.text="get result: "+result.result;
}
private function onFault(result:FaultEvent):void {
output.text="fault: "+result.fault;
}
]]>
</mx:Script>
<mx:Text id="output" text="output" width="100%" height="100%"/>
</mx:Application>
ActionScript_RemoteObject2.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical" creationComplete="onComplete()">
<mx:Script>
<![CDATA[
import mx.rpc.AsyncToken;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.messaging.channels.AMFChannel;
import mx.messaging.Channel;
import mx.messaging.ChannelSet;
import mx.rpc.Responder;
import mx.rpc.remoting.mxml.RemoteObject;
private function onComplete():void {
var ro:RemoteObject=new RemoteObject();
ro.destination="hellodest";
var channelSet:ChannelSet=new ChannelSet();
ro.channelSet=channelSet;
var c:Channel=new AMFChannel("my-amf", "http://my.company.com:8080/BlazeDS_Server/messagebroker/amf");
channelSet.addChannel(c);
var asyncToken:AsyncToken=ro.getMessage(" use AsyncToken ");
var responder:mx.rpc.Responder=new mx.rpc.Responder(onResult, onFault);
asyncToken.addResponder(responder);
}
private function onResult(result:ResultEvent):void {
output.text="get result: "+result.result;
}
private function onFault(result:FaultEvent):void {
output.text="fault: "+result.fault;
}
]]>
</mx:Script>
<mx:Text id="output" text="output" width="100%" height="100%"/>
</mx:Application>