LocalConnection使用

转自:http://uh.9ria.com/space-44647-do-blog-id-3878.html

 

LocalConnection是用于Flash之间的通信。这些Flash可以位于同一个域中,也可位于不同域中。
 
当然,既然是通信,就有一个发送者和一个接收者。发送者通过send()发出通信请求,send()中的参数指定了通信连接的名称、在接收方 LocalConnection 对象中调用的方法的名称和一些可选的参数。在接收方通过connect()来接收通信请求,其中connect()的唯一参数指定了发是个连接。当然还需要通过client属性来指定调用回调的对象。
 
整个过程就是这么简单。
 
但是还是有些需要我们注意的地方。
 
首先一个就是关闭连接的问题。在发送方是不需要调用close()方法的,如果调用了close()方法,则会抛出如下错误:
 
Error #2083: 关闭失败,因为该对象未连接。
 
这是因为send()方法并不打开连接,它只是负责通知,至于有没有可用的连接,send()方法是不管的。
 
第二是连接个数的问题。对于一个连接,只能有一个connect()负责将其打开,如果有两个connect()打开同一个连接(connect()的参数指定的连接),则后调用的connect()会抛出如下错误:
 
Error #2082: 连接失败,因为该对象已连接。
 
第三,是别忘了设置接收方LocalConnection对象的client属性及相应处理函数,不然会因为回调不到处理方法而抛出如下错误:
 
Error #2044: 未处理的 AsyncErrorEvent
 
第四是send()方法中的可选参数列表与接收方处理函数的参数列表是一致的,否则会抛出如下错误:
 
ArgumentError: Error #1063: ***的参数数量不匹配。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值