Синхронизация отдельных файлов SWF - PullRequest
1 голос
/ 01 августа 2011

Я работаю над этой проблемой уже несколько месяцев, не могу найти жизнеспособного решения.Я могу получить основные мувиклипы файлов для р с помощью наведения мыши, но мне действительно нужно три отдельных SWF-файла для синхронизации при загрузке.Есть предложения?

1 Ответ

2 голосов
/ 01 августа 2011

Для синхронизации нескольких баннеров необходимо использовать LocalConnection . Когда я делал это в прошлом, я использовал эту настройку:

  • Выберите мастер SWF. Я предпочитаю использовать для этого самый тяжелый файл, чтобы уменьшить количество необходимых сообщений.
  • В вашем главном SWF-файле создайте объект LocalConnection для каждого SWF-файла, с которым вы собираетесь синхронизировать.
  • Каждое соединение в мастере начинает опрос подчиненных SWF-файлов, в основном спрашивая «Вы здесь?»
  • Когда установлено соединение со всеми подчиненными SWF-файлами, можно безопасно дать команду каждому ведомому одновременно, чтобы начать их воспроизведение.

Основная проблема, с которой я столкнулся, заключается в том, что ваши SWF-файлы очень быстро не синхронизируются. Как быстро это произойдет, зависит от различных факторов, в том числе от характеристик клиентского компьютера, браузера и сложности вашей анимации. Особые проблемы существуют со встроенным видео на временной шкале. Я обнаружил, что лучший подход для встроенного видео - это останавливать его с интервалами распространения и использовать объекты LocalConnection для подтверждения того, что каждый SWF-файл перехватил, прежде чем разрешить всем SWF-файлам продолжить воспроизведение.

Если вам требуется более высокая точность, вы можете поддерживать постоянную связь через LocalConnection, которая позволяет ведущему устройству отслеживать текущий кадр каждого подчиненного SWF-файла и запускать скачки на временной шкале, когда подчиненные устройства выходят из времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...