转自: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: ***的参数数量不匹配。
分享到:
相关推荐
在描述中提到的"flash localconnection问题源文件",可能是指包含解决或演示LocalConnection使用中常见问题的代码文件。这些源文件可能是ActionScript 2或3的脚本,用于展示如何正确设置和使用LocalConnection对象,...
在本文中,我们将深入探讨LocalConnection的域访问规则以及如何在不同安全环境中正确使用它。 1. 同一域中的通信 在同一个域(例如http://www.domain.com)内的两个SWF文件可以直接通过LocalConnection进行通信。...
在Adobe Flash平台上,LocalConnection是AS3(ActionScript 3)提供的一种机制,允许不同的SWF文件在同一台计算机上进行...在开发过程中,熟练掌握LocalConnection的使用,可以极大地提升应用程序的交互性和复杂性。
本篇文章将深入探讨LocalConnection的相关知识点,包括其工作原理、使用方法以及常见问题。 一、LocalConnection的工作原理 LocalConnection基于命名通道的概念,每个LocalConnection对象代表一个独立的通信信道。...
此外,每个SWF只能打开一个`LocalConnection`,且同一命名的`LocalConnection`只能被一个SWF实例使用。 总之,`LocalConnection`是AS3和AS2之间通信的关键工具,它允许不同版本的Flash应用程序共享数据和服务,增强...
LocalConnection的使用使得这些交互变得简单且高效,避免了复杂的服务器通信和JSONP等跨域解决方案。 需要注意的是,LocalConnection虽然强大,但也有一些限制。例如,它不能用于跨域通信,只能在同一用户的浏览器...
在本文中,我们将深入探讨ActionScript 3(AS3)中的`LocalConnection`和`DataProvider`组件,并通过提供的示例文件来理解它们的使用方法。`LocalConnection`是AS3中用于在同一台计算机上的不同Flash Player实例之间...
##使用说明###简介通过flash进行同一浏览器跨页面,跨内核的通讯。###外链形式[removed][removed][removed] localConnect.init();[removed]###模块加载形式[removed] require(['/module/localConnect/1.0.0/...
这通常涉及到使用操作系统提供的API或库,如在JavaScript中使用`flash.system.LocalConnection`对象,或者在.NET环境中使用FlashBridge等第三方库。 消息传递的过程通常是这样的:自定义程序发送一个消息到Flash,...
无论这些SWF是使用ActionScript 1.0、2.0还是3.0编写,只要它们在同一域下运行,`LocalConnection`都能提供通讯支持。 **AS1/2与AS3的SWF文件通讯方法:** 1. **LocalConnection通讯:** - **Flash端**:创建一个...
### ActionScript 3.0本地通信详解 #### 22.1 本地连接LocalConnection 在ActionScript 3.0中,本地连接(LocalConnection)...通过理解并熟练掌握LocalConnection的使用,开发者可以构建出更加灵活和高效的应用程序。
- **使用LocalConnection**: Flex与SWF之间的通信同样可以通过LocalConnection实现。这种通信方式适用于位于同一Flash Player实例内的Flex和SWF文件。 - **使用SharedObject**: SharedObject是一种存储和读取...
另一种方法是使用LocalConnection类。LocalConnection允许在同一台计算机上的不同Flash Player实例之间进行通信。虽然这不是直接检测文件存在的方法,但它可以用来通过一个Flash应用程序查询另一个已知有文件信息的...
本实例将深入探讨如何使用C#调用Flash中的函数,实现两者间的交互。 首先,我们需要理解C#和Flash之间的通信机制。Flash Player提供了一个名为ActionScript的脚本语言,用于在Flash内容中编写交互逻辑。而C#作为...
Flex中SWF和其他SWF文件之间的通信原理。该案例中TestLocalConnection为主SWF文件加载了TestLocalConnectionReceiver.SWF,两者之间是在同一个域下的...其他技术细节参见Flex_API中的LocalConnection章节。本机测试通过
在标签中提到了“GDI+ LocalConnection的问题”,这可能是指在使用GDI+进行图形处理时遇到的网络连接或通信问题。LocalConnection是Flash Player中的一个概念,用于在同一台计算机上的不同沙箱之间进行通信,但在...
这种通信通常通过两种方式实现:Flash Player的LocalConnection API和使用SWFObject加载的Flex组件。 1. **LocalConnection API**: Flex中的ActionScript可以通过LocalConnection对象与JavaScript进行通信。在...
- 在VB项目中,引用FlashPlayer AX控件(如果使用ActiveX)或者引用System.Windows.Media.Animation命名空间(如果使用LocalConnection)。 - 创建VB代码以实例化ActiveX控件或建立LocalConnection,并调用Flash中的...
3. **使用LocalConnection**: LocalConnection是Flash Player提供的一个类,允许在不同安全沙箱间进行低延迟的消息传递。在A.SWF中创建LocalConnection并发送数据,在B.SWF中监听并接收数据。 ```as3 // A.SWF var ...
第章:使用日期和时间 管理日历日期和时间 控制时间间隔 日期和时间示例:简单模拟时钟 第章:使用字符串 字符串基础知识 创建字符串 length属性 处理字符串中的字符 比较字符串 获取其他对象的字符串表示形式 连接...