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”);
分享到:
相关推荐
Flex中SWF和其他SWF文件之间的通信原理。该案例中TestLocalConnection为主SWF文件加载了TestLocalConnectionReceiver.SWF,两者之间是在同一个域下的通信,工程代码编译路径需要下载者手动修改下。其他技术细节参见...
NULL 博文链接:https://globle.iteye.com/blog/748144
flash localconnection问题源文件
多个swf的通讯,使用 LocalConnection 类可以创建一个 LocalConnection 对象,该对象可在一个 SWF 文件中或多个 SWF 文件间,调用另一个 LocalConnection 对象中的方法。
LocalConnection的问题
一个关于flex 中flash文件通信的说明。actionscript3.0
一个localConnection的例子
利用iframe和location.hash,数据直接暴露在了url中,数据容量和类型都有限 3.Flash LocalConnection, 对象可在一个 SWF 文件中或多个 SWF 文件间进行通信, 只要 在同一客户端就行,跨应用程序, 可以跨域。...
as3 加载 as2的通讯,flex调用 as2的
花了两个晚上简略的研究了下,LocalConnection的单向通信非常的简单,不过要实现多个终端交互,必须自己实现一套消息机制,见智见仁了。 为了简单演示,本例使用了基于广播的观察者模式:每个终端可以订阅自己感...
##使用说明###简介通过flash进行同一浏览器跨页面,跨内核的通讯。###外链形式[removed][removed][removed] localConnect.init();[removed]###模块加载形式[removed] require(['/module/localConnect/1.0.0/...
2)本插件是基于同一台电脑上的FLASH之间能进行LocalConnection以及FLASH与JS能相互调用的原理而设计,将客户端不同域页面间Javascript相互调用转化为了FLASH之间的"本地命令发送". 3)本插件在不同域页面间Javascript...
外部API示例:在ActionScript和Web浏览器中的JavaScript之间进行通信 第章:AIR中的XML签名验证 XML签名验证的基础知识 关于XML签名 实现IURIDereferencer接口 第章:客户端系统环境 客户端系统环境基础知识 使用...
22.1本地连接LocalConnection 480 22.1.1使用本地连接 480 22.1.2异域调用 481 22.1.3应用授权示例 482 22.2本地数据存储 486 22.2.1使用SharedObject本地存储 486 22.2.2用户登录示例 487 22.3小结 491 第23章网络...
LocalConnection and DataProvider 使用方法範例
About this manual 13 ...Setting LocalConnection permissions.790 Controlling access to scripts in a host web page..790 Shared objects...792 Camera, microphone, clipboard, mouse, and keyboard access.794
构造函数 Array 类、Boolean 类、Camera 类、Color 类、ContextMenu 类、ContextMenuItem 类、Date 类、Error 类、LoadVars 类、LocalConnection 类、Microphone 类、NetConnection 类、NetStream 类、Number 类、...
(或SyncConnection / LocalConnection ) 使用Message发送和接收消息。 获取和附加所有类型的,有关详细信息,请参见。 使用dbus-crossroads或dbus-tree板条箱的构建方法调度服务器。 支持标准D-Bus接口(自检,...
Chapter 4 - Using External API and LocalConnection Chapter 5 - Working with XML Chapter 6 - Overview of LiveCycle Data Services and BlazeDS Chapter 7 - Flex Data Access Methods Chapter 8 - ...