问题标签 [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.
php - Flex 和 Zend_AMF:如何将 Flex 数组集合从 Flex 导入 PHP?
我目前在 Flex 中有一个 arrayCollection,我想将它发送到 PHP (Zend_AMF)。根据 Zend_AMF wiki,直接发送 arrayCollection 将强制 Zend_AMF 将 arrayCollection 转换为一个不好的对象。我宁愿有一系列我的模型。
我认为最好的方法是将 arrayCollection 转换为 flex 中的数组,然后将其发送过来。这是真的吗,如果是这样,我将如何在 Flex 3 中做到这一点?
如果您有更好的建议,那也将不胜感激。
感谢您的关注!
flash - AMF 消息结构?
Adobe 的AMF 格式文档似乎并未真正指定整个 AMF 消息的结构。它仅指定单个数据类型的格式。我已经读了五遍这该死的东西,要么我完全错过了实际的 AMF 消息应该包含的内容,要么它不存在。有谁知道实际的整个消息结构的任何文档?
django - Django + pyamf:从动作脚本应用程序调用网关时出现奇怪的异常
能否请你帮忙。我正在使用 django-amf-gateway 应用程序(http://bitbucket.org/wolever/django-amf-gateway)。
我这样定义网关:
当我以这种方式从 mxml 调用服务时:
我有一个例外:
networking - Flash/Flex 中的 UDP 实时游戏可用 开源 RTMFP 实现
是否有使用基于 Flash 10 beta RTMFP UDP协议构建实时 Flash 游戏的示例。到目前为止,RTMFP 示例似乎都集中在 Flash 客户端之间的 P2P 网络上,是否有人知道基于 RTMFP 的传统客户端/服务器 UDP 通信的任何示例。
有谁知道 RTMFP 能够进行NAT 防火墙穿透以允许客户端“托管”实时游戏。想象一下,能够通过 Flash 客户端在 Web 上执行类似 Xbox 的实时匹配,并允许客户端通过 Web 浏览器托管基于 Flash 的实时“使命召唤”游戏服务器。
听起来 Adobe 的测试版Stratus 项目为 P2P 实时通信提供了“会合”服务。我相信这是通过将 P2P“会合”与中央服务器协调来实现 NAT 导航以绕过防火墙。
Adobe Labs 也有另一个产品叫做Live Cycle Collaboration Service:
使用 RTMFP 有几个非常有趣的问题。首先,基于 UDP 意味着很多防火墙不允许它。尝试连接并失败是很常见的。Cocomo 通过使用几个协议同时尝试几个连接来解决这个问题。无论哪个成功,都将赢得成为您会话连接的奖品。
LCCS 听起来像是提供 P2P 游戏以及基于标准客户端/服务器 UDP 或 TCP 游戏的“更全面”的解决方案。如果失败,它会尝试 P2P UDP,它可以回退到客户端/专用服务器 TCP 或 UDP 通信。这似乎是游戏服务提供商希望能够自己管理的东西(“云”LCCS 和 Stratus 服务没有对游戏服务器的“服务器端”提供足够的控制),有没有开发与这些“会合” NAT 穿透和 TCP 回退服务等效的开源软件?
有人知道任何支持 RTMFP(或任何其他 Flash 10 beta UDP 协议)的开源项目吗?是否有任何使用 RTMFP 的实时游戏示例?
java - Java 中的 AMF 客户端
我正在使用BlazeDS java 客户端从该页面获取信息。此页面中间有一个表单,当您选择类型时,按钮上的位置组合会更新。
我正在尝试使用 BlazeDS 在 java 中获取这些值。我一直在使用Charles Web 代理进行调试,这是请求和响应的屏幕截图:
到目前为止,我的代码如下:
当我运行它时,我得到:
任何人都可以发现有什么问题吗?
谢谢阅读!
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 反序列化的方式?
有任何想法吗?谢谢。
apache-flex - 从 Flex/ActionScript 3 Responder 对象返回
我需要从我的 Responder 对象返回值。现在,我有:
基本上,我需要知道如何将 ret_pr 的返回值转换为 id 或从该函数返回的任何内容。响应者似乎只是吃了它。我不能在其他地方使用公共变量,因为这将一次运行多次,所以我需要本地范围。
amf - 如何将 TurboGears2 身份验证与 PyAMF 一起使用?
我在 Flex 客户端后面使用 TurboGears 和 PyAMF,一切正常。
我想要做的只是向世界公开一个 AMF 登录方法,并且只有在用户登录后才允许访问其他 AMF 功能。
此外,一旦知道用户,我希望受保护的 AMF 方法从身份验证信息中获取用户名,因此并非每个函数都必须以 user_id 开头。
任何地方都支持这种集成吗?
flash - 使用 AMF 与在 Flash 和 Web 脚本/服务之间序列化数据的优缺点是什么?
在 AMFPHP 发布 1.0 版本之前,我在 Flash 和 PHP 之间使用序列化方法的时间最长(哇……那是很久以前……在 2006 年)!
使用 sepiroth 的 AS 库和 PHP 的内置序列化函数进行序列化是有效的,我没有更改它,因为它完成了这项工作。
我应该切换到 AMF 格式和技术吗?一个优点是 AMF 的数据交换可能更有效,因为它是一种二进制格式。
我还看到了其他脚本语言/框架,例如支持 AMF 的 Python/Django、Ruby/Rails。我猜AMF也是一种标准格式。每种语言是否以不同的方式序列化数据?
flash - 解析 X-amf mime 类型数据
我截获了通过闪存应用程序从我的计算机发布到网站的 x-amf 数据。我以十六进制形式收集了 POST 数据。虽然其中一些已直接翻译成文本,但其余部分显示的是奇怪的符号,这可能意味着它们是 Flash 对象。如何解析这些数据以获得有意义的输出?
基本上,我需要一个脚本/程序/任何东西,它将以十六进制形式接收 amf 数据,并输出文本和闪存对象......