+ -
当前位置:首页 → 问答吧 → 一个SWF可以通过LocalConnection和多个SWF通信吗?

一个SWF可以通过LocalConnection和多个SWF通信吗?

时间:2008-05-16

来源:互联网

一个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之间还有什么方法可以通信?

作者: ideacoo   发布时间: 2008-05-16

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

作者: newaraya   发布时间: 2008-05-16

楼主的思路可行。

作者: flash023   发布时间: 2008-05-17

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

作者: mhtflash   发布时间: 2008-05-18

哎 原来帮助里面有类似的 改动之后拿来分享一下 经过变化 能做出很实用的菜单效果
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);

作者: mhtflash   发布时间: 2008-05-21

不可以,只能1对1

作者: clarencez   发布时间: 2010-06-11

最近也遇到这个问题,1对多貌似不行!!!
有人有1对多通信的成功案例吗!!

作者: zqshadowzm   发布时间: 2010-12-14

可以一对多

作者: flash023   发布时间: 2010-12-14