|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
|
Многократное открытие страниц с LocalConnection
Добрый день.
На странице есть две взаимодействующие, посредством LocalConnection, флешки. При открытиии страницы в двух разных окнах эксплорера возникают проблемы с взаимодействием (из за того что имя LocalConnection Object одно и то же). Попыталься избежать проблему использованием функции Math.random с дальнейшим присвоением имени конекшена... но только что-то не пойму синтаксиса... помогите. может подскажите какие-нить другие способы. Спасибо за внимание. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Открывай вспомогательное соединение (с фиксированным id), посылай в него уникальный id и, если отправка не прошла, то слушай это соединение на приём id. Тоже самое делай из другой флешки. В итоге, одна флешка отправить id не может и начинает слушать это соединение. Вторая, отправляет id, открывает основное соединение с этим id. Первая, получив из вспомогательного соединения id, открывает основное с этим id и закрывает вспомогательное.
Например, так реализовано здесь: http://bbk-dvd.ru/demo/ Количество открытых окон браузера не влияет на работоспособность. |
|
|||||
Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
|
__etc меня правильно понял. сейчас буду писать.
1) ага 2) я думал создавать много локал конекшин обджектов с уникальными id а всё оказалось интереснее... |
|
|||||
однако я все равно не въехал:
чтобы избежать конфликта, нужно чтобы каждая пара флешек(в каждом открытом окне) имела свой id, к чему тогда эти вспомогательные соединения, почему этот id просто не использовать в имени соединения ? зы: сгенерить уникальный id и передать флешкам при загрузке страницы, имхо, не вопрос.. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
з.Ы. Под id и подразумевалось имя соединения Последний раз редактировалось etc; 24.07.2006 в 15:01. |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
граждане, мне кажется, совсем не нужно усложнять систему.
зачем что-то куда-то отправлять, смотреть, есть ли ответ... мы ведь теперь все флэшки всё равно выводим джаваскриптом. так? :) чтобы несчастные пользователи ИЕ не были вынуждены щелкать мышкой. ну так почему бы флэшкам на странице при помощи джаваскрипта черещ FlashVars не отдавать уникальные айдишники для соединения? это куда проще будет. уникальный айдишник сгенерировать легко. например, так: var id = "lc"+new Date().getTime(); этот id нужно раздать всем флэшка на странице через FlashVars. |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
в теге object: <param name="FlashVars" value="lcid=123123123"> в теге embed: FlashVars="lcid=123123123" во флэше пользуемся переменной _root.lcid и всё :) |
Часовой пояс GMT +4, время: 06:21. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|