Flex,使用navigateToURL发送AMF对象并在新窗口中打开响应

时间:2012-04-10 18:51:00

标签: html flex amf

我有一个专门连接到AMF网关的应用程序(在某种模式下),我有一个服务,可以在Flex应用程序之外的新窗口中显示一些HTML。

在Flex中,是否可以使用navigateToURL发送AMF对象并在新窗口中打开响应?

编辑:更具体地说,是否有人了解如何在动作脚本中正确构建AMF请求并通过URLRequest的POST数据发送?

更新:仍在寻找AMF的明确规范,这使得如何在AMF中构建与服务调用相关的标头以及需要哪些标头显而易见。这方面的一些指导会有所帮助。我已经做了更多的阅读,并且看到一些人谈论他们所拥有的一些自定义解决方案,其工作方式与我上面提到的类似,尽管看起来这些解决方案都是有保障的资产。但这进一步强化了我的信念,即这很有可能。

2 个答案:

答案 0 :(得分:0)

我会说不...即使您可以在AS3中手动创建AMF数据包,您如何使用navigateToURL将其传递给URL?浏览器如何知道如何处理从服务调用返回的AMF值?

我建议您在Flash应用中调用AMF网关服务;做需要的处理;然后返回结果的URL。在结果处理程序方法中,您可以使用navigateToURL打开URL。

答案 1 :(得分:0)

@Flextras位于右侧 - 特别是AMFPHP的AMF网关不与URLRequest一起使用,而是使用RPC远程处理 - 最常见的是指定接收网关的RemoteObject(即:端点或更一般地说是目标通道 - 但这个需要位于服务器上的services-config中,并且通常会指定一个响应器来处理结果/失败事件(其中您的响应几乎总是标记为[RemoteAlias]的类) )。

请参阅:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/rpc/remoting/mxml/RemoteObject.html#includeExamplesSummary