Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 使用SWFBridge刷新AS3和AS2 SWF之间的本地连接的最佳方法是什么?(加载、卸载、再次加载)_Flash_Actionscript 3_Actionscript_Actionscript 2_Localconnection - Fatal编程技术网

Flash 使用SWFBridge刷新AS3和AS2 SWF之间的本地连接的最佳方法是什么?(加载、卸载、再次加载)

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

我有一个由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
。。。过一会儿

有人能看出我做错了什么吗?AS2 swf的第一次负载一切正常,但后续负载中未建立连接

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

谢谢

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

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


希望这能有所帮助。

嗯,看看实现,如果您只创建一个网桥并保持连接,它看起来会工作得很好,因为它通常是主机,因为as2电影之后会加载

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

格里茨

back2dos

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