Обновление Flash Player 10,0,32,18 прерывает мои LocalConnections. Любые идеи?

Почему-то у всех, кто обновляет свой Flash Player до последней версии (10,0,32,18), сразу начинаются проблемы с моим приложением. Согласно моему журналу, LocalConnection.connect() не работает. Единственная задокументированная причина этого заключается в том, что другой SWF-файл, работающий на машине, использует это имя. Однако я знаю, что ничто другое не использует это имя (я каждый раз генерирую уникальное имя, И никакие другие SWF-файлы не работают на моей машине).

Код работал нормально до обновления, но после обновления каждый раз ломается. Тем не менее, я не могу найти никакой информации, которая предполагала бы какие-либо запланированные изменения в способе работы LocalConnection, которые могли бы вызвать это.

Похоже, что LocalConnection был изменен для этого обновления, но только для Mac и таким образом, чтобы он был полностью обратно совместим (проблемы, которые я вижу, связаны с Windows. У меня не было Mac, чтобы проверить это).

Кто-нибудь еще видел это? До сих пор мне не удавалось воспроизвести его в простых тестовых примерах, но в моем приложении он на 100% согласован.

Любые идеи о том, что проблема может быть?


person Herms    schedule 13.08.2009    source источник


Ответы (1)


Нашел исправление.

В моем коде у меня был класс, расширяющий LocalConnection, который подключался при построении. В своем конструкторе он вызвал:

super.connect(name);

Изменение этого на:

this.connect(name);

исправил проблему (мой класс не переопределял метод подключения).

Я рад, что это исправило проблему, но я немного обеспокоен тем, что это было исправлением. Поскольку мой класс не переопределял метод connect(), я ожидал, что super.connect() и this.connect() будут эквивалентны. И вплоть до последнего обновления Flash player они были. Тот факт, что это сломалось, означает, что где-то в обработке наследования плеера была допущена ошибка. Тревожный.

Благодаря http://brendyn.com/blog/?p=80&cpage=1#comment-24 за предложение исправления.

person Herms    schedule 03.09.2009