Flash 使用SWFBridge刷新AS3和AS2 SWF之间的本地连接的最佳方法是什么?(加载、卸载、再次加载)
我有一个由AS3 swf托管的AS2 swf,它们使用SWFBridge进行连接。在此过程中,我需要卸载AS2 swf并重新加载它。因此,我假设需要重新建立SWFBridge连接。但是当我尝试重新打开连接时,它似乎不起作用。以下是我所拥有的- AS3代码:Flash 使用SWFBridge刷新AS3和AS2 SWF之间的本地连接的最佳方法是什么?(加载、卸载、再次加载),flash,actionscript-3,actionscript,actionscript-2,localconnection,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); myBrid
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
。。。过一会儿
有人能看出我做错了什么吗?AS2 swf的第一次负载一切正常,但后续负载中未建立连接
。。。顺便说一句,重新连接时,从主机到客户端的通信工作正常,但没有收到从客户端到主机swf的函数调用??令人困惑
谢谢
-------------------------------------更新-------------------------------------------
我发现当我打开两个浏览器窗口时,SWFBridge无法工作。使用相同ID的连接似乎存在问题。有关此问题的讨论和一些解决方法,请在Grant Skinner的网站上搜索“多重连接问题”
希望这能有所帮助。嗯,看看实现,如果您只创建一个网桥并保持连接,它看起来会工作得很好,因为它通常是主机,因为as2电影之后会加载 这里没有flex sdk。。。你能检查一下吗 格里茨 back2dos
loader.unload(); // unload the AS2 swf
myBridge.close();
setUpBridge();
loadAS2SWF();