在Flex中远程对象到BlazeDS

时间:2010-11-30 07:44:03

标签: flex blazeds

我有一个blafeds amf url,https://..../afm/MessageBrok。实际上我不确定它是什么被称为amf网关或什么。但基本上,我如何对blazeds位置进行远程对象调用,对于服务/目标,然后像Web服务一样使用它,而不必在flex端设置xml文件或任何东西。 BlazeDS方面工作正常,但基本上,我需要知道我需要使用的mxml文件中的代码才能实现...

1 个答案:

答案 0 :(得分: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");