使用LocalConnection数据通信

2008-04-02 11:06:26来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


   有时候需要在二个或多的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">

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: flash中显示LRC歌词原理

下一篇: 模仿WINDOWSXP开始菜单导航