【问题标题】:What is the best way to handle refreshing a localConnection between AS3 and AS2 swfs using SWFBridge? (load, unload, load again)使用 SWFBridge 处理刷新 AS3 和 AS2 swfs 之间的 localConnection 的最佳方法是什么? (加载,卸载,再次加载)
【发布时间】:2010-10-28 23:53:33
【问题描述】:

我有一个由 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 的 blog 上搜索“多连接问题”

希望这会有所帮助。

【问题讨论】:

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


    【解决方案1】:

    嗯,看看实现,如果你只创建一个桥并让它保持连接,它看起来会完美地工作,因为它通常是主机,因为 as2 电影随后加载......

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

    问候

    back2dos

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-02
      • 2012-03-02
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      相关资源
      最近更新 更多