问题标签 [adobe-cirrus]

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 回答
515 浏览

actionscript-3 - Flash SecurityDomain、P2P 设置和多重 swfs

我有两个瑞士法郎:

  1. 申请瑞士法郎
  2. p2p 客户端 swf,允许使用 rtmfp 复制技术(通过 cirrus 服务)加载数据

主要思想是在特定域上拥有一个 p2p 加载器,该加载器能够在 p2p 网络中工作,而无需多次请求每个域的权限,例如:

p2p客户端通过请求加载二进制数据,我相信内容真的无关紧要。

所以,我使用以下类(app.swf)加载 p2pclient swf

p2pclient 本身(p2pcli.swf):

但看起来 Flash Player 忽略了安全会话,并试图保存 app.swf 所属域的弹出设置,但不保存 p2pcli.swf 域。为什么?!

p2p设置框

我有完全相同的代码,但是 p2pcli.swf 被替换为 swf,它将数据存储在本地共享对象中,并且所有 domain1-2-N.com 都可以访问它。

有任何想法吗?

我知道,我的英语很烂:(

0 投票
0 回答
449 浏览

actionscript-3 - NetGroup.postToAllNeighbors 什么都不做

我们使用Cumulus服务器作为 RTMFP 服务器来实现语音聊天。使用 NetStreams 的语音流在这里工作得非常好,几乎没有延迟,但我们还希望传输 NetGroup 中每个成员的麦克风的活动级别。

所以我们尝试使用 NetGroup.post(data) 传输数据。效果很好,但即使在同一台机器上使用多个客户端进行测试,也会有大约 500 毫秒的延迟!

显然,麦克风活动的半秒只是以任何方式显示它的延迟时间。

现在我们正在尝试使用 NetGroup.sendToAllNeighbors( 的直接路由,但它根本什么都不做。我已经阅读了它的所有文档,通常应该在接收客户端上触发带有“NetGroup.SendTo.Notify”的 NetGroup 状态事件。相反,什么也没有发生。

这是代码,它被称为每一帧:

我知道每一帧有点多,但现在它只是一个测试用例。

我们做错了什么?正如我所说,语音通信本身工作正常。与 Netgroup.post(data) 一样,在这个用例中使用它太慢了。

0 投票
1 回答
215 浏览

flash - 没有 Flex 的 Flash 应用程序中的 Adob​​e Cirrus

现在我在我的 Flex 应用程序中使用 Adob​​e Cirrus,但我认为 Flex 对于这样简单的应用程序来说太复杂了。

是否可以在纯 Flash 应用程序中使用 Adob​​e Cirrus?

0 投票
1 回答
183 浏览

actionscript-3 - 停止从播放器(外部浏览器)运行 Flash 并访问网页

假设我有一个 2 人(多人)游戏。如果用户(一个笨蛋)保存 swf,反编译它,欺骗代码(使游戏变得容易和可赢),然后从 flash 播放器运行游戏(反编译和修改后,自然不能从游戏运行 -所有者的服务器)

我如何限制他通过 Flash 播放器(在浏览器外)玩游戏?

我认为,我必须在加载 Flash 游戏的页面上使用 PHP 会话。那能行吗?有什么建议么 ?

谢谢

0 投票
1 回答
574 浏览

actionscript-3 - 有什么方法可以运行两个调试器实例吗?

我在一个多人游戏项目中工作,它在 Cirrus 上运行。

调试正在运行的游戏的两个实例会很好,不仅是一个,而且只要我发送一个新的调试调用,Flash Builder 就会停止一个调试实例。

如果有办法让 2 个调试实例同时运行,您有什么想法吗?也许会打开 2 个 Flash Builders .. 但它说明了工作空间..

不知道我问的是否可能。

谢谢!

0 投票
0 回答
255 浏览

android - Adobe cirrus android应用程序退出/重新启动没有任何错误

问候。

我目前正在开发一个跨平台测试项目,其中涉及用于视频聊天等的 adobe cirrus。该应用程序是在 flex 和 A3 中以 Flash builder 4.6 标准(无分析器选项)编写的,目标平台是 Windows 和 Android。

两者都使用相同的代码,而且奇怪的是,Windows 版本运行良好,没有任何冻结/意外终止,但 android 有时会在使用视频聊天后退出应用程序回到 android 主屏幕。当我重新选择应用程序窗口时,它似乎已经重新启动。

我尝试在设备上以“调试”模式运行应用程序,但是当应用程序崩溃/退出时没有弹出错误,只是“终止,退出值:0”消息。我正在使用资源监视器应用程序来监视内存和 cpu 以检查它是否是内存不足的问题,但是该应用程序似乎使用了稳定的 60-70mb 内存,剩下大约 280-300mb 并且 cpu 处于最高状态80%。

我还尝试将所需的电话“正确”更改为所有内容,即使我真的只需要电话 wifi 状态、internett 和 camp&mic。

测试时,除了资源监视器和测试应用程序之外,我没有运行任何其他应用程序。

那么有什么线索吗?

0 投票
1 回答
451 浏览

xmpp - 哪种技术更适合进行语音聊天:Cirrus、FMS 或 XMPP?

我正在寻找一种很好的技术来开发语音聊天,到目前为止,我发现的最好的是:

  • 卷云 (Adobe)
  • Flash 媒体服务器 (Adobe)
  • XMPP

但都有好的和坏的特点。IE:

  • Cirrus 只在 adobe 服务器上运行rmtfp://example.adobe.com,可靠吗?万一哪天 adobe 掉了怎么办?

  • FMS 很好,但我必须付钱 - _ -

  • XMPP 也很好,但我找不到可靠的信息来开发一些东西。以及关于语音聊天的零信息。

你知道一些好的技术来开发这种类型的应用程序吗?

0 投票
1 回答
363 浏览

actionscript-3 - 反序列化使用 Cirrus 接收的对象

我正在使用 Cirrus 将一些值传递给我的游戏中的其他玩家,其中一些值是对象,事情是,当我收到这些对象时,它们失去了它们的类型,它们变成了通用对象。

我读过 Cirrus 使用 AMF,但我不知道如何重新获得数据的原始对象类型。

编辑。:

0 投票
1 回答
467 浏览

actionscript-3 - AS3:如何查询net组中的已连接用户数?

我想获得连接到我的网络组的用户数。不仅是我的同龄人/邻居,还有集团内的所有客户。Cirrus 是否提供这样的功能?

0 投票
0 回答
1021 浏览

actionscript-3 - 接收多个 NetStream.Connect.Success 事件,当它被认为不应该发生时触发

我正在尝试使用 NetStream 在在线 Flash 多人游戏中的玩家之间传递数据。

我使用 NetConnection 类的事件调度,所以我知道我的客户端的当前状态是什么。

例如,当我有一个“NetConnection.Connect.Success”时,我知道我可以开始使用 NetStream 类并将 NetConnection 对象传递给它。

一切都有意义并且工作正常。

但是,我在监听 NetStream.Connect.Success 事件时遇到了问题。似乎这个事件被无缘无故地触发了多次,它是在两个用户相互连接时第一次触发,这很好,我可以看到他们的 farID 并将其传递给另一个对等方,一切正常。

但是,在这些对等方之间的第一次连接之后,3 或 4 多个 NetStream.Connect.Success 被无缘无故地触发。这不仅让我很恼火,因为我不明白为什么会发生这种情况,而且还破坏了我的“基于事件”的架构,以确定接下来要根据什么事件被触发。

我可以毫无问题地发送和接收消息,直到我得到一个 NetStream.Connect.Closed,这通常会在几秒钟后发生。有时我从来没有收到一个关闭的事件,有时当我收到一个时,我仍然可以发送和接收消息,就像另一个连接被关闭而不是我现在使用的连接一样。

就像你看到的那样,它真的很乱,我不知道是我犯了一些错误还是整个事件系统设计得不好。

我不知道我是否做得对的另一件事是,我将发送流和接收流的客户端属性分配给“this”,不确定是否可以,但因为它“有效”..我猜不是这种奇怪行为的责任。

(amfphp 服务的作用是交换 farID)

这是我的代码,它是一个非常简单的聊天应用程序: