![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 425
|
Была тема про, то как сделать так , что бы при открытии 2 и болле страниц одновременно все работало корректно, т.е. что бы при каждом соединение посылался некий уникальный индефикатор.
P.s. К классу потапенко не посылать, просьба пояснить кто знает, как реализовать, более доступным языком. Сделано все как в учебнике, просьба не ругаться. Вот есть источник: contacts_mc.onRelease = function() {
var tel_out:LocalConnection=new LocalConnection();
tel_out.send("radio","contact","qqqq");
trace("contact-ist"); }
А вот приемник: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 425
|
Спасиб прочитал уже давно, только вот как, точнее после какого действия вставлять свой код, если можно по подробнее.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Собственно там, где стоит трейс. Это в случае получателя, а если вещателя, то после main_lc.send можно вешать свои действия.
off: /me скоро возненавидит словосочетания «по подробнее», «небольшой примерчик», «дайте ссылочку», «маленький исходничек»… |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 425
|
Спасибо!! бу пробывать.
P.s. спасибо-то никода не надоест....к тому же иногда не сразу въезжаешь, что к чему... Последний раз редактировалось repz; 20.11.2006 в 15:12. |
|
|||||
|
Регистрация: 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 = 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);
}
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Прежде чем использовать готовый код, нужно в нём разобраться, а не писать свой код куда попало.
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 425
|
Поэтому я и прошу рассказать, как можно использовать свой код в Вашем, если вы (кто вставляет свой в Ваш) нуб.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Как работает код — описано в теме по ссылке, разберись с тем, как он работает или используй вариант Нокса с JS.
main_lc — это соединение, через которое происходит передача данных. У приёмника и у вещателя должен быть этот код, с указанием, кто вещатель, а кто приёмник. Дополнительные методы у приёмника можно дописать (один из этих методов — onConnect). Ты же создаёшь своё соединения, не используя вообще ни main_lc, ничего — смысла в таком случае от всего этого кода никакого. |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 425
|
Воооооот, уже кое-что ясно становится,т.е. действие на кнопку вешать с помощью main_lc?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|