`

LocalConnection使用

    博客分类:
  • FLEX
阅读更多

转自: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: ***的参数数量不匹配。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics