0

我们发现作为服务器后端的 ASP.Net 和作为用户界面的 Adob​​e Flash 的结合是完美的结合。

到目前为止,我们一直使用 Javascript 作为这两种技术之间的通信管道。这工作得很好,但是我们希望能够来回传递对象,而不仅仅是字符串变量,我们还希望有更好的性能。

您可以使用多种方法进行交流:

  • Javascript
  • Web 服务(在 MX 中正确支持,在 CS3 中不支持,对 CS4 不确定)
  • 闪存远程处理
  • 其他的?

我的研究表明,Flash Remoting 是表现最好的。

在服务器上,您需要提供远程网关(Flash Remoting(999 美元)、FluorineFx、WebORB、AMF.Net)。

从客户端使用远程处理的最佳方式是什么?

问题在于 Flash 远程处理库似乎不是很好或得到很好的支持。他们在 MX 中,而不是在 CS3 中,还不确定 CS4。

Flex 显然具有出色的远程处理支持,但是我们喜欢在 Flash 中制作自由形式 UI 的能力,而不仅限于 Flex 控件。我已经看到了在 flex 中嵌入 flash swf 的建议——但我不愿意引入另一层。我没有广泛使用 Flex,所以我可能在这里遗漏了一些东西。

有没有人在这方面有任何经验?我应该尝试将我的 swf 嵌入到 flex 中吗?或者 CS4 是否提供足够好的远程处理支持?

谢谢。

鲍比 - 这是个好主意。JSON 可能会解决问题。

悬崖.meyers - 我们已经在服务器上使用了氟。问题在于在客户端上使用 Flash(不是 Flex)(见上文),并且 Flash 缺乏对远程处理的良好支持。

4

3 回答 3

1

不知道您所说的良好支持是什么意思。我们也遇到了这个问题,并且正在使用氟。我围绕 NetConnection 对象构建了一组类。一切正常,我们的 VO/DTO 对象可以正确翻译并在 Flash 中正确键入。我遇到的唯一问题是错误对象被键入为 Object 并且显然没有有用的文档。我们遇到的另一件事是现在我们必须手动转码 VO/DTO 对象,而不是从相同的定义文件自动生成 C# 和 AS3 代码。

我们现在已经在两个项目中使用了它,并且没有出现任何问题。

于 2009-03-18T06:39:07.377 回答
1

您是否尝试过构建提供 JSON 的 Web 服务?在使用 Flash Remoting 路线之前,我会尝试一下,看看它如何满足您的需求。

于 2009-03-17T04:29:47.827 回答
1

我们已经使用 Fluorine 或 WebORB 远程网关在 Flash 中完成了几个项目。我们遇到了一些问题(我认为例如使用 ObjectEncoding.AMF3 时存在问题),但对我来说这是最好的解决方案。我们还使用了 JSON,这也是一个不错的选择,但不如 WebORB 或 FluorineFX(对我而言)。

也许看看 WebORB 示例。我认为有些例子是用 Flash 而不是 Flex 编写的。

private var service:NetConnection;
service=new NetConnection();
service.objectEncoding=ObjectEncoding.AMF0;
service.connect("GatewayUrl");
responder=new Responder(callResult, callFault);
service.call("name_service", responder, parameters);

这基本上就是您需要做的所有事情(除了使用 registerClassAlias 注册您的课程)。

当然,Flex 更好地支持远程处理。

查看我博客上的此链接以获取另一个示例。

于 2009-04-23T08:07:18.633 回答