我有一个由 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 的博客上搜索“多连接问题”
希望这可以帮助。