actionscript-3 - 未收到同一 SWF 中多个 SharedObject 的 onSync 删除事件

标签 actionscript-3 flash-media-server wowza shared-objects

我有一个使用远程共享对象的应用程序,我看到了一些奇怪的行为。我正在使用 Flash Builder 在 AS3 中编写 ActionScript 应用程序并连接到 Wowza Media Server 2。

我的应用程序运行良好,但我现在正在尝试使用 FlexUnit 为其编写单元测试。我的单元测试涉及创建到同一个远程 SharedObject 的多个连接并确保我正确获取更新。一切似乎都运行良好,只是我没有收到任何带有“删除”信息代码的 SyncEvent.SYNC 事件。当我在单独的选项卡中独立运行我的应用程序,甚至是嵌入在同一页面中的单独 swfs 时,它工作正常。出于某种原因,虽然它在单元测试中不起作用。我还发现,如果我在同一个 SWF 中使用加载器加载 swf,那么我会得到相同的行为。在我看来,同一个 SharedObject 在同一个 SWF 中的多个行为方式有些奇怪。我不得不解决单元测试中的其他奇怪行为,例如在 onSync 事件中也没有正确设置 oldValues。

任何人都知道我如何解决这个问题?这是一个已知的问题?我疯了吗? :)

将不胜感激任何帮助!

最佳答案

我之前在使用一些编码框架(如 Cairngorm)开发一些 Flex 应用程序并使用多个远程对象连接到 AMFPHP 时也遇到过这个问题。

当时我想解决这个问题的办法是确保这些远程对象不会同时被触发。那是试图制作一些所谓的“顺序链”来一个接一个地触发这些远程对象。

为了实现这一点,如果您从头开始可能会很困难,您可以考虑使用那些现代 ActionScript 框架 2.0 来帮助您(例如 SWIZ 或 Robotlegs)。这可能太复杂了,一开始就无法处理。我建议您可以只放置由框架处理的远程对象部分,同时保持其他内容不变。

关于actionscript-3 - 未收到同一 SWF 中多个 SharedObject 的 onSync 删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131800/

相关文章:

actionscript-3 - 如何从 actionscript 3 类调度自定义事件并在文档根目录中监听它?

actionscript-3 - Direct Connect 上的 Adob​​e Cirrus 错误“在 flash.net.NetStream 上找不到属性 startTransmit”

ruby-on-rails - 那里有 Ruby AMF 客户吗?

javascript - 如何在没有 Flash 的情况下使用 HTML5 将实时视频流式传输到 Wowza?

ios - 将 wowza 流式传输到 iPhone

python - 通过 GStreamer 和 Python 的 RTMP

actionscript-3 - 在 Flex 中定义属性的可能值

xml - 遇到错误 #1067 : Implicit coercion of a value of type String to an unrelated type XML - AS3

string - 在不拆分单词的情况下将字符串拆分为子字符串(行)

web-services - Web服务和FMS