LocalConnection可以实现swf与swf之间的通信:
1.同一个swf内的通信
2.不同swf之间的通信
3.AIR应用程序之间的通信
4.AIR应用程序与网站之中的swf之间的通信
虽然LocalConnection,如同起名字那样
,只能够在同一天电脑之内的swf文件之中进行通信,但是他能够实现不同的应用程序,如 浏览器中的swf 与 AIR中的swf 的可以进行通信。
LocalConnection通信可以在1.0,2.0与3.0的之间通信,或者3.0与1.0,2.0之间的通信都是畅通的
为了更深的理解LocalConnection,就要清晰的理解各个通讯文件的功能和命令。通讯需要两个文件,一个是发送文件,包含要被触发的方法A ,另外还有包含一个LocalConnection对象和触发send()。另一是接收的文件,用于触发那个方法A,另外还有包含一个LocalConnection对象和触发connect()。
根据域的不同,Send()与connect()也是不同的,有一些几种情况:
1、 相同domain中进行通讯
2、 不同的domain,有确切的domian名
3、 不同的domain, 有未知的domain名或者动态的domain名
相同domain中进行通讯
在同domain中,flex默认是允许的,所以不需要其他额外的设置,就可以直接用了。您只需为 connectionName参数传递相同的值到两个connect()和send()方法
http://www.domain.com/receiving.swf
Var conn:LocalConnection;
Conn=new LocalConnection();
Conn.connection(
“connectionname”);
Function methodname():void {trace(“hello word!”);}
http://www.domain.com/sending.swf
Var conn:LocalConnection;
Conn=new LocalConnection();
Conn.send(“
connctionname”,”methodname”);
有确定名的不同domain
当不同domain进行通讯时,你需要允许不同domain之间的通信,方式是调用allowDomain()这个方法。并且在接收文件的LocalConnection对象send()方法中加入connectionname
http://www.domain.com/receiving.swf
Var conn:LocalConnection;
Conn=new LocalConnection();
Conn.allowDomain(“www.otherdomain.com”);
Conn.connection(“connectionname”);
Function methodname():void {trace(“hello word!”);}
http:// www.otherdomain.com /sending.swf
Var conn:LocalConnection;
Conn=new LocalConnection();
Conn.send(
“domain.com : connctionname”,”methodname”);
未知domain名的不同domain
Connectionname需要
添加下划线(_),允许域名改为*
http://www.domain.com/receiving.swf
Var conn:LocalConnection;
Conn=new LocalConnection();
Conn.allowDomain(“*”);
Conn.connection(
“_connectionname”);
Function methodname():void {trace(“hello word!”);}
http:// www.unknown.com /sending.swf
Var conn:LocalConnection;
Conn=new LocalConnection();
Conn.send(“
_ connctionname”,”methodname”);
分享到:
相关推荐
另一种实现C#与SWF通信的方法是通过Socket编程。这种方法更加灵活,但实现起来相对复杂。 总之,SWF文件之间的通信、Flex与SWF之间的通信以及C#与SWF之间的通信是实现复杂富互联网应用的重要技术手段。掌握这些...
- allowDomain:允许特定域名的SWF通过LocalConnection与当前SWF通信。 - allowInsecureDomain:允许非HTTPS的SWF通过LocalConnection与当前SWF通信。 - isConnected:检查LocalConnection是否已连接。 - close:...
Flex中SWF和其他SWF文件之间的通信原理。该案例中TestLocalConnection为主SWF文件加载了TestLocalConnectionReceiver.SWF,两者之间是在同一个域下的通信,工程代码编译路径需要下载者手动修改下。其他技术细节参见...
LocalConnection对象是ActionScript 3.0中用于在同一台计算机上的不同Flash应用程序之间实现通信的机制。这个功能在Flex开发中特别有用,因为有时我们可能需要在不同的SWF文件之间交换数据或控制逻辑,尤其是在处理...
这个技术允许不同的Flash Player实例或者同一实例内的不同安全沙箱之间进行数据传递,实现数据交换和通信。在标题"localconnection"中,我们聚焦的是与Flash LocalConnection相关的技术知识。 在描述中提到的"flash...
`LocalConnection`是Flash Player提供的一个关键类,它允许在同一个安全沙箱内的不同SWF之间创建连接,实现数据传递和方法调用。无论这些SWF是使用ActionScript 1.0、2.0还是3.0编写,只要它们在同一域下运行,`...
LocalConnection 是Adobe Flash Player中的一个关键特性,它允许在不同SWF文件或同一SWF文件内的不同帧之间创建通信通道,实现数据的实时传递。在处理动态内容、游戏或者需要不同部分之间通信的复杂应用程序时,...
在Flash开发中,SWF文件间的通信是一个常见的需求,特别是在构建多组件或模块化应用时。本篇文章将详细探讨如何在A.SWF加载B.SWF的过程中实现值的传递,以及B.SWF如何接收这些值。 首先,理解SWF文件加载的基本原理...
本地连接是Flash Player提供的一种安全机制,允许运行在同一台计算机上的不同SWF文件之间进行低延迟、高效率的数据通信。它不依赖网络,而是通过操作系统来传递消息,因此非常适合于在同一台电脑上运行的多文件间...
总结,SWF本地通讯是实现SWF文件之间互动的关键技术,通过ActionScript的LocalConnection和Loader对象,可以轻松地构建复杂的交互式Flash应用程序。了解并熟练掌握这一技术,对于开发高效、模块化的Flash项目具有...
`LocalConnection`是Adobe Flash Player提供的一种功能,它允许在同一台计算机上运行的不同Flash应用程序(SWF文件)之间建立通信通道,实现数据交换。这个特性尤其在AS3与AS2的混合应用开发中显得尤为重要,因为AS3...
此外,如果你需要在主SWF和加载的SWF之间进行更复杂的通信,可以使用`LocalConnection`类创建一个本地连接,实现两个SWF之间的消息传递。 以上就是AS3调用SWF类库的基本步骤和关键知识点。在实际项目中,你可能还...
LocalConnection是Flash Player和Air平台提供的一种通信机制,允许同一用户的多个SWF文件之间进行安全的、异步的数据交换。这种通信方式在处理跨域安全限制时尤其有用,因为它是同源策略的一个例外。 首先,让我们...
实现Flash与VB通信通常有两种主要方式:ActiveX控件和本地连接(LocalConnection)。 1. **ActiveX控件**:在VB中,可以将Flash作为ActiveX控件插入到应用程序中。这样,VB可以通过调用ActiveX对象的方法和属性来...
在某些场景下,如Java+Flex项目中,需要实现JS与Flex之间的通信,以便于网页与桌面应用或者Web服务进行数据交换。本篇文章将详细讲解JS与Flex之间的通信方式以及互转实例。 首先,我们探讨JS与Flex之间的通信机制。...
当需要将这两者结合,实现Flash与JavaScript之间的通信时,就显得尤为重要。下面我们将深入探讨这一主题,并通过提供的源码来理解其实现方式。 一、Flash与JavaScript通信的原理 Flash和JavaScript之间的通信主要...
在Web开发领域,Flash Flex和JavaScript之间的通信是一个重要的技术话题,尤其在构建富互联网应用程序(RIA)时。Flex是一款基于ActionScript的开发框架,用于创建交互式的、动态的Web应用程序,而JavaScript是网页...
在ActionScript 3.0中,本地连接(LocalConnection)是一个关键的概念,它主要用于实现同一台计算机上两个或多个Flash应用之间的通信。这些Flash应用可以是独立的SWF文件、嵌入式可执行文件,或是网页中的SWF组件。...
本文将重点讨论如何使用Java作为中间桥梁,通过Socket通信来实现Flash与Java之间的数据传输。 Java端实现了一个简单的单线程服务器,它监听特定的端口(例如10086),并等待来自Flash客户端的连接。服务器的核心...
总结来说,`LocalConnection`和`DataProvider`是AS3中非常重要的工具,它们分别用于跨SWF通信和数据绑定。通过分析和运行提供的示例文件,开发者可以更好地理解和应用这些概念,从而在创建富互联网应用程序(RIA)时...