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

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

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

Регистрация: Mar 2006
Сообщений: 425
По умолчанию Local connection?

Была тема про, то как сделать так , что бы при открытии 2 и болле страниц одновременно все работало корректно, т.е. что бы при каждом соединение посылался некий уникальный индефикатор.
P.s. К классу потапенко не посылать, просьба пояснить кто знает, как реализовать, более доступным языком. Сделано все как в учебнике, просьба не ругаться.
Вот есть источник:
Код:
contacts_mc.onRelease = function() {
	var tel_out:LocalConnection=new LocalConnection();
	tel_out.send("radio","contact","qqqq"); 
				trace("contact-ist"); }

А вот приемник:
Код:
tel_in.connect("radio");
tel_in["contact"]=function(){
	mcLoader.unloadClip(myLoader);
	mcLoader.loadClip("***.swf",myLoader);
		trace("contact-priemnik"); }

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

Регистрация: Sep 2002
Сообщений: 30,787
http://flasher.ru/forum/showthread.p...E0%ED%E8%F6%FB

Старый 20.11.2006, 14:56
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 3  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Спасиб прочитал уже давно, только вот как, точнее после какого действия вставлять свой код, если можно по подробнее.

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

Регистрация: Sep 2002
Сообщений: 30,787
Собственно там, где стоит трейс. Это в случае получателя, а если вещателя, то после main_lc.send можно вешать свои действия.

off:
/me скоро возненавидит словосочетания «по подробнее», «небольшой примерчик», «дайте ссылочку», «маленький исходничек»…

Старый 20.11.2006, 15:06
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 5  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Спасибо!! бу пробывать.
P.s. спасибо-то никода не надоест....к тому же иногда не сразу въезжаешь, что к чему...


Последний раз редактировалось repz; 20.11.2006 в 15:12.
Старый 20.11.2006, 15:19
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 6  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Ставлю в получателе после трейса:
Код:
main_lc = new LocalConnection();
main_lc.onConnect = function(id) {
 trace('Connection id: '+id);
 tel_in.connect("radio");
tel_in["contact"]=function(){
	trace("contact-poluch"); }
}
exchange_lc = new LocalConnection();
isObserver = false;
connectionId = "lc_"+(new Date().getTime());
exchange_lc.onGetId = function(id) {
 connectionId = id;
 exchange_lc.close();
 createMainLC();
}
exchange_lc.onStatus = function(status) {
 if (status.level == 'status') {
    createMainLC();
 } else {
    exchange_lc.connect('exchange');
 }
}
exchange_lc.send('exchange', 'onGetId', connectionId);
createMainLC = function () {
 if (isObserver) {
   main_lc.send(connectionId, 'onConnect',connectionId);
 } else { 
   main_lc.connect(connectionId);
 }
}
В источнике после main_lc.send:
Код:
main_lc = new LocalConnection();
main_lc.onConnect = function(id) {
 trace('Connection id: '+id);

}
exchange_lc = new LocalConnection();
isObserver = true;
connectionId = "lc_"+(new Date().getTime());
exchange_lc.onGetId = function(id) {
 connectionId = id;
 exchange_lc.close();
 createMainLC();
}
exchange_lc.onStatus = function(status) {
 if (status.level == 'status') {
    createMainLC();
 } else {
    exchange_lc.connect('exchange');
 }
}
exchange_lc.send('exchange', 'onGetId', connectionId);
createMainLC = function () {
 if (isObserver) {
   main_lc.send(connectionId, 'onConnect',connectionId);
   contacts_mc.onRelease = function() {
	var tel_out:LocalConnection=new LocalConnection();
	tel_out.send("radio","contact","qqqq"); 
				trace("contact"); }
 } else { 
   main_lc.connect(connectionId);
   
 }
}
Не работает, знаю, наверно, что нуно, наверно, на кнопку вешать саму отсылку???

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

Регистрация: Sep 2002
Сообщений: 30,787
Прежде чем использовать готовый код, нужно в нём разобраться, а не писать свой код куда попало.

Старый 20.11.2006, 15:40
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 8  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Поэтому я и прошу рассказать, как можно использовать свой код в Вашем, если вы (кто вставляет свой в Ваш) нуб.

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

Регистрация: Sep 2002
Сообщений: 30,787
Как работает код — описано в теме по ссылке, разберись с тем, как он работает или используй вариант Нокса с JS.
main_lc — это соединение, через которое происходит передача данных. У приёмника и у вещателя должен быть этот код, с указанием, кто вещатель, а кто приёмник. Дополнительные методы у приёмника можно дописать (один из этих методов — onConnect).

Ты же создаёшь своё соединения, не используя вообще ни main_lc, ничего — смысла в таком случае от всего этого кода никакого.

Старый 20.11.2006, 16:12
repz вне форума Посмотреть профиль Отправить личное сообщение для repz Найти все сообщения от repz
  № 10  
Ответить с цитированием
repz

Регистрация: Mar 2006
Сообщений: 425
Воооооот, уже кое-что ясно становится,т.е. действие на кнопку вешать с помощью main_lc?

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

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

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


 


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


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