Каков наилучший способ обновления локального соединения между AS3 и AS2 swfs с помощью SWFBridge? (загрузить, выгрузить, загрузить снова) - PullRequest
0 голосов
/ 26 мая 2009

У меня есть 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 *

.

Надеюсь, это поможет.

1 Ответ

1 голос
/ 05 июня 2009

хм, глядя на реализацию, она выглядит так, как будто она будет работать идеально, если вы создадите только один мост и оставите его подключенным, поскольку обычно это будет хост, так как фильм as2 загружается позже ...

здесь нет гибкого SDK ... не могли бы вы проверить?

Greetz

back2dos

...