2010-11-30 3 views
0

J'ai un url blazeds amf, qui est https://..../afm/MessageBrok. En fait, je ne sais pas si c'est ce qu'on appelle la passerelle AMF ou quoi. Mais fondamentalement, comment puis-je faire un appel remoteobject à un emplacement blazeds, pour un service/destination et ensuite l'utiliser comme un service web, sans avoir à définir un fichier xml ou quoi que ce soit du côté flex. Le côté BlazeDS fonctionne bien, mais fondamentalement, j'ai besoin de connaître le code dans le fichier mxml que j'ai besoin d'utiliser pour arriver à ça ...RemoteObjecting à BlazeDS dans Flex

Répondre

1

a) Créez votre objet distant (vous pouvez le faire depuis mxml ou):

<mx:RemoteObject id="remoteObject" destination="campaignRemoteServices"> 
    <mx:method name="method1" result="createResult1(event)" fault="createFault1(event)"/>  
    <mx:method name="method2" result="createResult2(event)" fault="createFault2(event)"/> 
    <mx:....... 
</mx:RemoteObject> 

Avant de le faire, vous devez connaître le nom de la destination et les méthodes exposées.

b) Configurez les canaux pour votre objet distant:

var channelSet:ChannelSet = new ChannelSet(); 
var channel:AMFChannel = new AMFChannel("amf", "blazeds amf endpoint , for example http://localhost:8080/myapp/messagebroker/amf"); 
channelSet.addChannel(channel);    
remoteObject.channelSet = channelSet;    

c) les méthodes: Invoke

remoteObject.method1("test"); 
Questions connexes