使用LocalConnection数据通信
2008-04-02 11:06:26来源:互联网 阅读 ()
有时候需要在二个或多的swf文档之间进行数据交换,比如您可能需要当用户点击 导航栏的每个链接之后,相应的主体swf显示相关内容,而这时,这二个相关的不是 在同一个swf文档中,这时候 需要使用LocalConnection.
LocalConnection 能够在flash6 中使用,当安装过flashcom之,LocalConnection 出现在动作面板的Communication ↓LocalConnection.LocalConnection的标识名称是_lc如下图所示:
但是使用LocalConnection ,并不一定需要flashcom,他能够单独使用,或和flashcom 等一起使用.LocalConnection有一个构造器和四个方法,二个事件. 先来看一个绝对是本地连接的代码.
//要想使用LocalConnection连接对象,必须有一个LocalConnection对象.
var 链接=new LocalConnection();
//loadvars xml XMLSocket等通常连接一个网域(uri),本地连接比较简单,使用任意名字.仅是个标识.
链接.connect("连接名字");
//在LocalConnection对象下定义一个方法,供LocalConnection.send调用.和NetStream.send等相似.
链接.方法=function (参数) {
trace(参数);}
//调用已定义的方法.
链接.send("连接名字","方法","输出这个参数");
//输出: 输出这个参数
下面看一个例子,页面内部传递消息:
新建一个文档大小为300*200,放一个发布按钮和二个文本框(名称分别为输入框 显示框),在时间线的第一
桢加入以下代码.
//新建一个连接对象
连接对象=new LocalConnection();
//连接到swfa 文档2连接到swfa,需要注意的是命名不能含有特别字符,命名也不能含有数字,因为会造成工作不稳定
连接对象.connect("swfa");
//发送消息
btn.onPress= function 发送消息() {
//文档2发送消息到 连接对象.send("swfa","接收消息",输入框.text);
连接对象.send("swfb","接收消息",输入框.text);}
//接收消息
连接对象.接收消息=function (消息) { 显示框.text=显示框.text newline 消息; }
文档1:
文档2:
上一篇: flash中显示LRC歌词原理
下一篇: 模仿WINDOWSXP开始菜单导航
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash