设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 386|回复: 4

[教程] 【ActionScript3.0本地通信实例,求精】 [复制链接]

Rank: 2

帖子
8
精华
0
声望
135 点
金币
31 Mold
被赞许
1 次
注册时间
2011-6-23
发表于 2011-9-10 02:56:24 |显示全部楼层
首先,ActionScript3.0提供了LocalConnection对象用于在本地的FLASH对象中进行通信,我们需要创建1个服务端来接收数据,一个客户端来发送数据,那么:
客户端(钥匙程序)(建议所有应用都先开发客户端):
1.首先创建一个LocalConnection对象(废话):
  1. var lcon:LocalConnection = new LocalConnection();
复制代码


2.然后,我们需要添加一个按钮在舞台上,命名为send_btn(至于Flex自己看着办)
3.然后,再添加一个按钮在舞台上,命名为close_btn(至于Flex自己看着办)
4.现在我们需要为两个按钮分别添加侦听器:
  1. send_btn.addEventListener(MouseEvent.MOUSE_DOWN,fopenit);
  2. close_btn.addEventListener(MouseEvent.MOUSE_DOWN,fcloseit);
  3. 5.现在我们需要实现点击send_btn调用服务器的一个函数来实现激活服务端
  4. function fopenit(e:MouseEvent):void
  5. {
  6. lcon.send("LCName","text");
  7. //第一个是连接名,第二个是调用的函数
  8. }
复制代码


6.然后我们需要实现点击close_btn调用服务器的一个函数来实现锁定服务端
  1. function fcloseit(e:MouseEvent):void
  2. {
  3. lcon.send("LCName","closeit");
  4. }
复制代码


7.到这里服务端制作完毕,实现了跨进程调用服务端的两个函数的目的
服务端:
1.首先我们还是要创建一个LocalConnection对象(废话):
  1. var lcon:LocalConnection = new LocalConnection();
复制代码


2.然后设定本地连接名,要跟客户端设定的连接名一样
  1. lcon.connect("LCName");
复制代码


3.接下来创建一个OBJECT对象用于存储两个回调函数
  1. var client:Object = new Object();
复制代码


4.为OBJECT对象添加回调函数
  1. client.text = function():void
  2. {
  3. trace("连接成功");
  4. }
  5. client.closeit = function():void
  6. {
  7. trace("钥匙程序锁定服务端")
  8. }
复制代码


5.指定本地连接对象的回调函数为client对象
  1. lcon.client = client;
复制代码


6.添加一些事件:
  1. lcon.addEventListener(StatusEvent.STATUS,onStatus);
  2. lcon.addEventListener(AsyncErrorEvent.ASYNC_ERROR,onSyncErr);
  3. function onStatus(e:StatusEvent):void
  4. {

  5. }
  6. function onSyncErr(e:AsyncErrorEvent):void
  7. {

  8. }
复制代码


到此,服务端完工,本地通信实现。
by YUXUANCHIADM
已有 1 人评分声望 金币 被赞许 收起 理由
Marshal + 20 + 20 + 1 很给力!

总评分: 声望 + 20  金币 + 20  被赞许 + 1   查看全部评分

使用道具 举报

Rank: 2

帖子
8
精华
0
声望
135 点
金币
31 Mold
被赞许
1 次
注册时间
2011-6-23
发表于 2011-9-10 02:58:01 |显示全部楼层
擦,抽了= =!把换成:L

使用道具 举报

Rank: 2

帖子
8
精华
0
声望
135 点
金币
31 Mold
被赞许
1 次
注册时间
2011-6-23
发表于 2011-9-10 02:59:21 |显示全部楼层
下面是实例地址,我添加了一些东西,包括我的签名
钥匙:u点115点com/file/dn1gk7ih
服务端:u点115点com/file/bhiqmpet

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
2836
精华
2
声望
12984 点
金币
2999 Mold
被赞许
28 次
注册时间
2006-4-28

Mod中国同盟社至高荣誉

发表于 2011-9-10 09:09:55 |显示全部楼层
代码用code的ubb,然后选择禁止表情解析

使用道具 举报

Rank: 8Rank: 8

帖子
1594
精华
0
声望
3598 点
金币
949 Mold
被赞许
17 次
注册时间
2009-12-13
发表于 2011-9-10 11:12:51 |显示全部楼层
好那个啥,  我看不懂!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部