打印

[编程] 一个SWF可以通过LocalConnection和多个SWF通信吗?

一个SWF可以通过LocalConnection和多个SWF通信吗?
例如 a.swf 这样写:
LC.send("LcName1","someFunction");
LC.send("LcName2","someFunction");
LC.send("LcName3","someFunction");

然后有3个SWF (b1.swf, b2.swf, b3.swf),分别写:
LC.connect("LcName1");//b1.swf
LC.connect("LcName2");//b2.swf
LC.connect("LcName3");//b3.swf

这样可行吗?

除此之外,SWF之间还有什么方法可以通信?

TOP

要通信的两边FLASH都要加 L = new LocalConnection();

TOP

楼主的思路可行。
http://www.flash023.cn 终极讨厌

TOP

还是不明白 as2.0下不同flash之间怎样通讯 能不能给个实例看啊?就是想实现flash_a控制flash_b中的视频播放|停止 曾经下载了蓝色的实例 可是真正应用的时候 发觉还是思路不通 实现不了

TOP

哎 原来帮助里面有类似的 改动之后拿来分享一下 经过变化 能做出很实用的菜单效果
swf_01的代码:
var receiving_lc:LocalConnection = new LocalConnection();
receiving_lc.methodToExecute = function(param1:Number, param2:Number) {
   result_txt.text = param1;       
   ns.play(param2);//-----------载入flv-------------   
};
receiving_lc.connect("lc_name");
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.setBufferTime(5);
Video.attachVideo(ns);
//------------------------------------------------------------------
swf_02的代码:
var sending_lc:LocalConnection = new LocalConnection();
var viode1 = "这个是视频标题"
var viode2 = "001.flv"
sending_lc.send("lc_name", "methodToExecute", viode1, viode2);

TOP