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