Какой самый простой способ для одного фильма Flash перезагрузить / перемотать / обновить другой? - PullRequest
1 голос
/ 04 февраля 2009

У меня есть страница с двумя Flash-фильмами. Когда одно (приложение с контентом) достигает определенного состояния (т. Е. Теперь пользователь вошел в систему), я бы хотел полностью обновить другое (меню), чтобы отразить новое общее состояние сеанса пользователя (т. Е. Пользователь вошел в систему). в, так что теперь включите пункт «Выйти». Состояние на самом деле сохраняется на стороне сервера, поэтому подробного обмена данными не требуется, просто какая-то общая команда «обнови себя».

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

Есть ли более простой способ для первого фильма вызвать перезагрузку / обновление / перемотку второго?

1 Ответ

3 голосов
/ 05 февраля 2009

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

Кроме обмена сообщениями друг с другом напрямую, через LocalConnection или ExternalInterface, единственные другие варианты, которые приходят на ум, включают в себя некоторый опрос со стороны второго SWF (меню) - опрос для сеанса браузера / cookie значение (и соответственно обновляет его состояние), опрос на предмет изменения какой-либо переменной JavaScript, опрос на значение SharedObject или тому подобное.

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

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