У меня есть swf AS2, размещенный на swf AS3, и они подключаются с помощью SWFBridge. По ходу дела мне нужно выгрузить swf AS2 и перезагрузить его. Поэтому я предполагаю, что мне нужно восстановить соединение 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 не будет работать. Кажется, есть проблема с подключениями, использующими тот же идентификатор. Чтобы обсудить этот и некоторые обходные пути, найдите «проблему с несколькими подключениями» в блоге Гранта Скиннера 1022 *
.
Надеюсь, это поможет.