我有一个由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的第一次加载,一切正常,但是后续加载中没有建立连接....
顺便提一下......看来,当重新连接时,通信工作正常,从主机到客户端,但没有接到从clien到主机swf的函数调用?混乱!由于
-------------------------------------更新--------- ----------------------------------
我发现当我打开2个浏览器窗口时,SWFBridge无法正常工作。使用相同ID的连接似乎存在问题。有关此问题和一些变通方法的讨论,请在Grant Skinner的blog
上搜索“多连接问题”希望这有帮助。
答案 0 :(得分:1)
这里没有flex sdk ...你能查一下吗?
格尔茨
back2dos