Показать сообщение отдельно
Старый 17.11.2008, 17:55
Avtorpc вне форума Посмотреть профиль Отправить личное сообщение для Avtorpc Найти все сообщения от Avtorpc
  № 6  
Ответить с цитированием
Avtorpc

Регистрация: Oct 2008
Сообщений: 30
Цитата:
Сообщение от NoCD Посмотреть сообщение
или еще проще, воспользоваться LocalConnect
Создать в 1.swf приёмник-передатчик в 2.swf приёмник-передатчик.
В таком случае две флэшки свободно могут принимать и передавать информацию друг другу.
Я протестил такой вариант
Получил очень интересный результат.
1. Открываем флешу-передатчик. По клику она должна открывать новое окно браузера куда грузится html код с флешкой приемником.
2. Так как все срабатывает не мгновенно то устанвливаю в флеше-при емнике код onLoad, откуда отправляю флешке-передатчику сигнал о загрузке. В ответ на этот сигнал флешка передатчик должна отправить основной код флешке приемнику. Тестирую на локалке - все работает.
3. Тестирую в сети. Реакция нулевая. Методом научного тыка получен такой вывод - если окно с флешкой-передатчиком служит родительским окном флешке-приемнику LocalConnection не работает. Если оба окна открыти из третьего окна(то есть "братья"), тогда LocalConnection устанавливается.
вот код передатчика
Код AS1/AS2:
var name1:String="Myname";
var famyli:String="Myfamyli";
rev=new LocalConnection();
rev1=new LocalConnection();
rev.myMetod=function(b){
	_root.attachMovie("Symbol","ee",3);
	_root.tet.text=b;
    _root.rev1.send("aConnection1","mTd",name1+" "+famyli);
	}
_root.rev.connect("aConnection");
_root.bt.onPress=function(){
	_root.getURL("http://www.avtorpc.narod.ru/testing/priem.html","_blank");
}
Код флешки-получателя
Код AS3:
_root.onLoad=function(){
	sender=new LocalConnection();
    sender1=new LocalConnection();
_root.sender.send("aConnection","myMetod","two");
sender1.mTd=function(a){
	_root.trt.text=a;
}
_root.sender1.connect("aConnection1");
}