| Refresh | Home EGTry.com

call RemoteObject in actionscript without service-config


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>