【发布时间】:2011-07-05 03:29:48
【问题描述】:
我有一个使用远程共享对象的应用程序,但我看到了一些奇怪的行为。我正在使用 Flash Builder 在 AS3 中编写一个 ActionScript 应用程序并连接到 Wowza Media Server 2。
我的应用程序运行良好,但我现在正尝试使用 FlexUnit 为其编写单元测试。我的单元测试涉及创建到同一个远程 SharedObject 的多个连接,并确保我正确获取更新。一切似乎都运行良好,除了我没有收到任何带有“删除”信息的 SyncEvent.SYNC 事件。当我在单独的选项卡中独立运行我的应用程序时,甚至在同一页面中嵌入单独的 swf 时,它都可以正常工作。出于某种原因,虽然它在单元测试中不起作用。我还发现,如果我在同一个 SWF 中使用 Loader 加载 swf,那么我会得到相同的行为。在我看来,同一个 SharedObject 的多个倍数在同一个 SWF 中的行为方式有些奇怪。我不得不解决单元测试中的其他奇怪行为,例如在 onSync 事件中也没有正确设置 oldValues。
有人知道我该如何解决这个问题吗?这是一个已知的问题?我疯了吗? :)
不胜感激!
【问题讨论】:
-
你没疯!今天我也发生了同样的事情,我花了 8 个小时才发现发生了这种情况。我使用了对一个远程 SO 的更多引用,当我删除事件侦听器时,我删除了所有这些,或者当我关闭对 SO 的一个引用时,我关闭了所有.. SharedObject 似乎是非常有问题的单例。
-
我意识到这是一个旧线程,但它是 2016 年,我遇到了这个问题 - 这个问题有没有解决?
标签: actionscript-3 flash-media-server wowza shared-objects