使用SWFBridge处理AS3和AS2 swfs之间刷新localConnection的最佳方法是什么? (加载,卸载,再次加载)

时间:2009-05-26 14:11:22

标签: flash actionscript-3 actionscript actionscript-2 localconnection

我有一个由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

上搜索“多连接问题”

希望这有帮助。

1 个答案:

答案 0 :(得分:1)

嗯,看看实现,看起来它可以很好地工作,如果你只创建一个桥并保持连接,因为它将是主机,通常,因为as2电影后来加载...

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

格尔茨

back2dos