手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

使用LocalConnection数据通信

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

   有时候需要在二个或多的swf文档之间进行数据交换,比如您可能需要当用户点击 导航栏的每个链接之后,相应的主体swf显示相关内容,而这时,这二个相关的不是 在同一个swf文档中,这时候 需要使用LocalConnection.

  LocalConnection 能够在flash6 中使用,当安装过flashcom之,LocalConnection 出现在动作面板的Communication ↓LocalConnection.LocalConnection的标识名称是_lc如下图所示:


  使用LocalConnection数据通信

  但是使用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:

  

  

  
  bgcolor=#FFFFFF WIDTH="300" HEIGHT="200" NAME="send2load2" ALIGN=""

  TYPE="application/x-shockwave-flash"

  PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">


  文档2:

  

  

  
  bgcolor=#FFFFFF WIDTH="300" HEIGHT="200" NAME="send2load" ALIGN=""

  TYPE="application/x-shockwave-flash"

  PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!