Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.07.2006, 13:34
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 1  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
По умолчанию Многократное открытие страниц с LocalConnection

Добрый день.
На странице есть две взаимодействующие, посредством LocalConnection, флешки. При открытиии страницы в двух разных окнах эксплорера возникают проблемы с взаимодействием (из за того что имя LocalConnection Object одно и то же). Попыталься избежать проблему использованием функции Math.random с дальнейшим присвоением имени конекшена... но только что-то не пойму синтаксиса... помогите. может подскажите какие-нить другие способы.
Спасибо за внимание.

Старый 24.07.2006, 14:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Открывай вспомогательное соединение (с фиксированным id), посылай в него уникальный id и, если отправка не прошла, то слушай это соединение на приём id. Тоже самое делай из другой флешки. В итоге, одна флешка отправить id не может и начинает слушать это соединение. Вторая, отправляет id, открывает основное соединение с этим id. Первая, получив из вспомогательного соединения id, открывает основное с этим id и закрывает вспомогательное.

Например, так реализовано здесь: http://bbk-dvd.ru/demo/
Количество открытых окон браузера не влияет на работоспособность.

Старый 24.07.2006, 14:12
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
поясни:
-конфликт возникает при открытии одной и той же страницы в разных окнах ?
-синтаксиса чего ты не можешь понять?
-другие способы чего нужно предложить?

Старый 24.07.2006, 14:21
inspace вне форума Посмотреть профиль Отправить личное сообщение для inspace Найти все сообщения от inspace
  № 4  
Ответить с цитированием
inspace

Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
__etc меня правильно понял. сейчас буду писать.
1) ага
2) я думал создавать много локал конекшин обджектов с уникальными id а всё оказалось интереснее...

Старый 24.07.2006, 14:52
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
однако я все равно не въехал:
чтобы избежать конфликта, нужно чтобы каждая пара флешек(в каждом открытом окне) имела свой id,
к чему тогда эти вспомогательные соединения, почему этот id просто не использовать в имени соединения ?
зы: сгенерить уникальный id и передать флешкам при загрузке страницы, имхо, не вопрос..

Старый 24.07.2006, 14:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от silin
зы: сгенерить уникальный id и передать флешкам при загрузке страницы, имхо, не вопрос..
Можно и так, но нужно быть независимым от внешних условий. (если это неважно, можно генерить id с помощью JS)

з.Ы. Под id и подразумевалось имя соединения


Последний раз редактировалось etc; 24.07.2006 в 15:01.
Старый 24.07.2006, 15:02
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
__etc, че-то я туплю: откуда в твоей схеме возьмутся уникальные id чтоб не мешать клонам в соседнем окне броузера ?

Старый 24.07.2006, 20:29
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 8  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
граждане, мне кажется, совсем не нужно усложнять систему.

зачем что-то куда-то отправлять, смотреть, есть ли ответ...

мы ведь теперь все флэшки всё равно выводим джаваскриптом.
так? :)
чтобы несчастные пользователи ИЕ не были вынуждены щелкать мышкой.

ну так почему бы флэшкам на странице при помощи джаваскрипта черещ FlashVars не отдавать уникальные айдишники для соединения? это куда проще будет.

уникальный айдишник сгенерировать легко.
например, так:

var id = "lc"+new Date().getTime();

этот id нужно раздать всем флэшка на странице через FlashVars.

Старый 24.07.2006, 20:40
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
дело не в усложнять/не усложнять:
люди знают как изнутри самих флешек, находящихся на одной страницы, получить уникальный id для этой старницы..
а объяснить не хочут

Старый 24.07.2006, 20:50
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 10  
Ответить с цитированием
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Сообщение от silin
дело не в усложнять/не усложнять:
люди знают как изнутри самих флешек, находящихся на одной страницы, получить уникальный id для этой старницы..
а объяснить не хочут :(
ээ... а что именно объяснять?

в теге object:
<param name="FlashVars" value="lcid=123123123">

в теге embed:
FlashVars="lcid=123123123"

во флэше пользуемся переменной _root.lcid

и всё :)

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:31.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.