0

我有一个由 AS3 swf 托管的 AS2 swf,它们使用 SWFBridge 进行连接。在此过程中,我需要卸载 AS2 swf 并重新加载它。因此我假设我需要重新建立 SWFBridge 连接。但是当我尝试重新打开连接时,它似乎不起作用。这是我所拥有的-

AS3 代码:

var myBridge:SWFBridgeAS3;
function setUpBridge() :void {
   myBridge = new SWFBridgeAS3("connectionID", this);
   myBridge.addEventListener(Event.CONNECT, handleConnect);
}
setUpBridge(); // the first time
loadAS2SWF(); // loads the As2 swf using Loader class

... 一段时间以后

loader.unload(); // unload the AS2 swf
myBridge.close();
setUpBridge();
loadAS2SWF();

谁能看到我做错了什么?首次加载 AS2 swf 时一切正常,但在后续加载中未建立连接....

...顺便说一句-似乎在重新连接时,从主机到客户端的通信正常,但没有收到从客户端到主机 swf 的函数调用?令人困惑!

谢谢

- - - - - - - - - - - - - - - - - - - 更新 - - - - - - -------------------------------------------

我发现当我打开 2 个浏览器窗口时,SWFBridge 不起作用。使用相同 ID 的连接似乎存在问题。有关此问题的讨论和一些解决方法,请在 Grant Skinner 的博客上搜索“多连接问题”

希望这可以帮助。

4

1 回答 1

1

嗯,看看实现,它看起来会完美地工作,如果你只创建一个桥并让它保持连接,因为它通常是主机,因为之后加载 as2 电影......

这里没有 flex sdk ......你能检查一下吗?

问候

back2dos

于 2009-06-05T11:59:12.263 回答