2010-11-30 75 views
0

我有一個blazeds amf url,它是https://..../afm/MessageBrok。其實我不知道這是什麼被稱爲amf網關或什麼。但基本上,我怎麼做一個remoteobject調用blazeds的位置,爲一個服務/目的地,然後使用它像一個Web服務,而不必設置一個XML文件或任何東西在靈活的一面。 BlazeDS方面工作正常,但基本上,我需要知道我需要用到的mxml文件中的代碼...遠程對象Flex中的BlazeDS

回答

1

a)創建您的遠程對象(您可以從mxml或as ):

<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> 

在做之前,你需要知道目的地名稱和公開的方法。

b)中配置遠程對象的信道:

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)中調用方法:

remoteObject.method1("test");