Цитата:
Сообщение от 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");
}