问题标签 [amf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2162 浏览

php - Flex 和 Zend_AMF:如何将 Flex 数组集合从 Flex 导入 PHP?

我目前在 Flex 中有一个 arrayCollection,我想将它发送到 PHP (Zend_AMF)。根据 Zend_AMF wiki,直接发送 arrayCollection 将强制 Zend_AMF 将 arrayCollection 转换为一个不好的对象。我宁愿有一系列我的模型。

我认为最好的方法是将 arrayCollection 转换为 flex 中的数组,然后将其发送过来。这是真的吗,如果是这样,我将如何在 Flex 3 中做到这一点?

如果您有更好的建议,那也将不胜感激。

感谢您的关注!

0 投票
3 回答
5916 浏览

flash - AMF 消息结构?

Adobe 的AMF 格式文档似乎并未真正指定整个 AMF 消息的结构。它仅指定单个数据类型的格式。我已经读了五遍这该死的东西,要么我完全错过了实际的 AMF 消息应该包含的内容,要么它不存在。有谁知道实际的整个消息结构的任何文档?

0 投票
1 回答
473 浏览

django - Django + pyamf:从动作脚本应用程序调用网关时出现奇怪的异常

能否请你帮忙。我正在使用 django-amf-gateway 应用程序(http://bitbucket.org/wolever/django-amf-gateway)。

我这样定义网关:

当我以这种方式从 mxml 调用服务时:

我有一个例外:

0 投票
5 回答
8150 浏览

networking - Flash/Flex 中的 UDP 实时游戏可用 开源 RTMFP 实现

是否有使用基于 Flash 10 beta RTMFP UDP协议构建实时 Flash 游戏的示例。到目前为止,RTMFP 示例似乎都集中在 Flash 客户端之间的 P2P 网络上,是否有人知道基于 RTMFP 的传统客户端/服务器 UDP 通信的任何示例。

有谁知道 RTMFP 能够进行NAT 防火墙穿透以允许客户端“托管”实时游戏。想象一下,能够通过 Flash 客户端在 Web 上执行类似 Xbox 的实时匹配,并允许客户端通过 Web 浏览器托管基于 Flash 的实时“使命召唤”游戏服务器。

听起来 Adob​​e 的测试版Stratus 项目为 P2P 实时通信提供了“会合”服务。我相信这是通过将 P2P“会合”与中央服务器协调来实现 NAT 导航以绕过防火墙。

Adobe Labs 也有另一个产品叫做Live Cycle Collaboration Service

尝试 RTMFP 和 ClientToClient:

使用 RTMFP 有几个非常有趣的问题。首先,基于 UDP 意味着很多防火墙不允许它。尝试连接并失败是很常见的。Cocomo 通过使用几个协议同时尝试几个连接来解决这个问题。无论哪个成功,都将赢得成为您会话连接的奖品。

LCCS 听起来像是提供 P2P 游戏以及基于标准客户端/服务器 UDP 或 TCP 游戏的“更全面”的解决方案。如果失败,它会尝试 P2P UDP,它可以回退到客户端/专用服务器 TCP 或 UDP 通信。这似乎是游戏服务提供商希望能够自己管理的东西(“云”LCCS 和 Stratus 服务没有对​​游戏服务器的“服务器端”提供足够的控制),有没有开发与这些“会合” NAT 穿透和 TCP 回退服务等效的开源软件?

有人知道任何支持 RTMFP(或任何其他 Flash 10 beta UDP 协议)的开源项目吗?是否有任何使用 RTMFP 的实时游戏示例?

0 投票
1 回答
9988 浏览

java - Java 中的 AMF 客户端

我正在使用BlazeDS java 客户端从该页面获取信息。此页面中间有一个表单,当您选择类型时,按钮上的位置组合会更新。

我正在尝试使用 BlazeDS 在 java 中获取这些值。我一直在使用Charles Web 代理进行调试,这是请求响应的屏幕截图:

到目前为止,我的代码如下:

当我运行它时,我得到:

任何人都可以发现有什么问题吗?

谢谢阅读!

0 投票
2 回答
572 浏览

apache-flex - Flex RemoteObject:具有相同值的数组引用相同的内存

如果我从 Zend_Amf 向 Flex 发送远程数据,如果对象上的两个数组属性具有相同的数据值,则它们在远程端使用相同的内存存储进行反序列化。

示例:AS3 对象:

片段:

当它从 Zend_Amf 服务器接收远程数据时,如果数组数据相同,它会为两个数组分配相同的存储空间。

例如:从我发送的远程(ZendAMF)对象:

当我在 Flex 调试器中调试 TestVO 对象时,我得到:

test1 数组(@597d779)
test2 数组(@597d779)

即:它们引用相同的数组对象。

如果我从远程服务器发送的 2 个数组的值略有不同:

$this->test1 = array("foo", "bar");
$this->test2 = array("bar", "foo");

在 Flex 调试器中,TestVO 对象现在有两个单独的数组,正如您所期望的:

test1 数组(@54cb7e9)
test2 数组(@54cb741)

AMF 输出看起来不错,它总是为 test1/test2 发送两个单独的值,即使它们具有相同的值,所以我猜这是 Flex 反序列化的方式?

有任何想法吗?谢谢。

0 投票
2 回答
3173 浏览

apache-flex - 从 Flex/ActionScript 3 Responder 对象返回

我需要从我的 Responder 对象返回值。现在,我有:

基本上,我需要知道如何将 ret_pr 的返回值转换为 id 或从该函数返回的任何内容。响应者似乎只是吃了它。我不能在其他地方使用公共变量,因为这将一次运行多次,所以我需要本地范围。

0 投票
2 回答
88 浏览

amf - 如何将 TurboGears2 身份验证与 PyAMF 一起使用?

我在 Flex 客户端后面使用 TurboGears 和 PyAMF,一切正常。

我想要做的只是向世界公开一个 AMF 登录方法,并且只有在用户登录后才允许访问其他 AMF 功能。

此外,一旦知道用户,我希望受保护的 AMF 方法从身份验证信息中获取用户名,因此并非每个函数都必须以 user_id 开头。

任何地方都支持这种集成吗?

0 投票
2 回答
485 浏览

flash - 使用 AMF 与在 Flash 和 Web 脚本/服务之间序列化数据的优缺点是什么?

在 AMFPHP 发布 1.0 版本之前,我在 Flash 和 PHP 之间使用序列化方法的时间最长(哇……那是很久以前……在 2006 年)!

使用 sepiroth 的 AS 库和 PHP 的内置序列化函数进行序列化是有效的,我没有更改它,因为它完成了这项工作。

我应该切换到 AMF 格式和技术吗?一个优点是 AMF 的数据交换可能更有效,因为它是一种二进制格式。

我还看到了其他脚本语言/框架,例如支持 AMF 的 Python/Django、Ruby/Rails。我猜AMF也是一种标准格式。每种语言是否以不同的方式序列化数据?

0 投票
1 回答
3496 浏览

flash - 解析 X-amf mime 类型数据

我截获了通过闪存应用程序从我的计算机发布到网站的 x-amf 数据。我以十六进制形式收集了 POST 数据。虽然其中一些已直接翻译成文本,但其余部分显示的是奇怪的符号,这可能意味着它们是 Flash 对象。如何解析这些数据以获得有意义的输出?

基本上,我需要一个脚本/程序/任何东西,它将以十六进制形式接收 amf 数据,并输出文本和闪存对象......