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