Remote Object

3 respostas
fabioebner

PEssoal e possivel eu criar e chamar um remote Object dentro da minha classe AS. ?? se sim como ??

valeu

3 Respostas

H

Fala Fábio,

É fácil:

[list]Crie uma instância do RemoteObject[/list]
[list]Atribua o destination[/list]
[list]Adicione os listeners para ResultEvent e FaultEvent. Lembre-se de fazer isso uma vez só, caso contrário irá tratar este evento mais de uma vez.[/list]
[list]Chame o método[/list]

Segue exemplo de código:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	creationComplete="onCreationComplete()">
	
	<mx:Script>
		<![CDATA[
			private function onCreationComplete():void
			{
				var services:Services = new Services();
				services.callService();
			}
		]]>
	</mx:Script>
	
</mx:Application>

Services.as

package
{
	import mx.controls.Alert;
	import mx.rpc.AbstractService;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.remoting.RemoteObject;
	
	public class Services
	{
		private var service:AbstractService;
		
		public function Services()
		{
			service = new RemoteObject();
			service.destination = "financeServices";
			service.addEventListener(ResultEvent.RESULT, onResult);
			service.addEventListener(FaultEvent.FAULT, onFault);
		}
		
		public function callService():void
		{
			service.teste();
		}
		
		private function onResult(event:ResultEvent):void
		{
			Alert.show(event.result.toString());
		}
		
		private function onFault(event:FaultEvent):void
		{
			Alert.show(event.fault.message, "Erro");
		}

	}
}

[]s,

fabioebner

Graaaaaaaaaaaaaaaaaaaaaande Henrique… ainda to no aguardo daquela outra pergunta la lembra???

Valeu e Abracos

fabioebner

Henrique, so uma duvida, se eu quiser que a minha teste retorne tipo o nome da cidade, eu tenho q no metodo onResult jogar esse resultado em uma variavel e no meu metodo que chama o servico, retornar ela???

valeu

Criado 7 de dezembro de 2009
Ultima resposta 8 de dez. de 2009
Respostas 3
Participantes 2