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

Вернуться   Форум Flasher.ru > Flash > FAQ

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

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
По умолчанию [Connect][Script]Как пользоваться LocalConnection?

Кто-нибудь знает, как пользоваться Local Connection?
Почему-то возникают проблемы, когда клип-получатель начинает пересылать данные. А если загрузить клип-отправитель первым, то вообще ничего не работает. Как определить, что "соседний" клип загружен?
__________________
:: Anthony ::

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

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

в свф-источнике:
Код:
reciever = new LocalConnection();
reciever.get = function() {
	sender = new LocalConnection();
	sender.send("popup", "out", ...);
	this.close();
};
reciever.connect("main");
в свф-приёмнике:
Код:
reciever = new LocalConnection();
reciever.out = function(o) {
	//
	// ...
	//
	this.close();
};
reciever.connect("popup");
//
sender = new LocalConnection();
sender.send("main", "get");
таким образом, когда загрузился свф-приёмник, он вызывает в главном свфнике через локалконнекшн функцию, которая отправляет всё что нужно.

можно и проще, можно обойтись только вызовом функции в источнике - но вызывать всё равно нужно из приёмника только когда тот загрузится.

Старый 01.04.2004, 15:53
ashDesigner вне форума Посмотреть профиль Отправить личное сообщение для ashDesigner Посетить домашнюю страницу ashDesigner Найти все сообщения от ashDesigner
  № 3  
Ответить с цитированием
ashDesigner

Регистрация: Apr 2004
Сообщений: 37
Отправить сообщение для ashDesigner с помощью ICQ
Thumbs up Спасибо! :))

Спасибо! )

Я теперь понял, почему у меня глюки были. Дело в том, что у меня есть книга одна, якобы созданная разработчиками Flash. Там, конечно, много чего интересного - только вот по поводу LocalConnection они облажались, т.к. методы .send и .connect они решили использовать у одного и того же объекта:

Код:
lc=new LocalConnection;

lc.myMethod = function(){
   ////
   ////
}

lc.send('testConnection','receiverMethod');
lc.connect('testConnection');
- Вот у меня все и висло поэтому.

А вам спасибо! )
__________________
:: Anthony ::

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

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

надо помнить одно - одновременно может быть открыто на приём только одно соединение с данным именем.

lc.send('testConnection','receiverMethod');
lc.connect('testConnection');

то есть получается мы засылаем сообщение куда-то в соединение 'testConnection', и тут же то соединение отключаем, включая его относительно объекта lc.

получается что соединение 'testConnection' закрывается после первого же сообщения и открывается заново.

Старый 02.08.2004, 19:55
nicos вне форума Посмотреть профиль Отправить личное сообщение для nicos Найти все сообщения от nicos
  № 5  
Ответить с цитированием
nicos
 
Аватар для nicos

Регистрация: Apr 2004
Адрес: Москва
Сообщений: 136
а у меня ещё такой вопрос можно ли отправку делать не одному получателю а неограниченному количеству???

Старый 03.08.2004, 10:45
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 6  
Ответить с цитированием
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Всмысле? LocalConnection, который посылает данные на несколько окальных мувиков?
__________________
судью - на мыло, из игроков - вить веревки.

Старый 03.08.2004, 17:06
FreeLander вне форума Посмотреть профиль Отправить личное сообщение для FreeLander Найти все сообщения от FreeLander
  № 7  
Ответить с цитированием
FreeLander
 
Аватар для FreeLander

Регистрация: Jan 2004
Адрес: нигде - не осталось на Земле свободных земель(
Сообщений: 1,176
Цитата:
Оригинал написал(а) nicos
а у меня ещё такой вопрос можно ли отправку делать не одному получателю а неограниченному количеству???
типа широковещательного сообщения не получается - надо для каждой пары соединение отдельное создавать

Старый 03.08.2004, 17:22
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 8  
Ответить с цитированием
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
А SharedObject вам на что?
__________________
судью - на мыло, из игроков - вить веревки.

Старый 03.08.2004, 22:33
FreeLander вне форума Посмотреть профиль Отправить личное сообщение для FreeLander Найти все сообщения от FreeLander
  № 9  
Ответить с цитированием
FreeLander
 
Аватар для FreeLander

Регистрация: Jan 2004
Адрес: нигде - не осталось на Земле свободных земель(
Сообщений: 1,176
Цитата:
Оригинал написал(а) Dindin
А SharedObject вам на что?
комплексное решение проблемы

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

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

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


 


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


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