http://hi.baidu.com/gklchocolate/blog/item/6553f6b57e84487f8bd4b2c4.html
要只允许从特定域进行通信,可以调用 LocalConnection 类的 allowDomain() 或
allowInsecureDomain() 方法,并传递包含允许访问此 LocalConnection 对象的一个或多个域的列表。
在早期版本的 ActionScript 中, LocalConnection.allowDomain() 和
LocalConnection.allowInsecureDomain() 是必须由开发人员实现的、且必须返回布尔值的回调方法。在 ActionScript 3.0 中, LocalConnection.allowDomain() 和
LocalConnection.allowInsecureDomain() 都是内置方法,开发人员可以像调用
Security.allowDomain() 和 Security.allowInsecureDomain() 那样调用这两个内置方法,传递要允许的一个或多个域的名称。
可以向 LocalConnection.allowDomain() 和 LocalConnection.allowInsecureDomain()
方法传递两个特殊值:* 和 localhost。星号值 (*) 表示允许从所有域访问。字符串
localhost 允许从本地安装的 SWF 文件调用 SWF 文件。
Flash Player 8 对本地 SWF 文件引入了安全限制。可以访问 Internet 的 SWF 文件还不能访问本地文件系统。如果指定 localhost,则任何本地 SWF 文件都可以访问 SWF 文件。
如果 LocalConnection.send() 方法试图从调用代码没有访问权限的安全沙箱与 SWF 文件进行通信,则会调度 securityError 事件 (SecurityErrorEvent.SECURITY_ERROR)。要
解决此错误,可以在接收方的 LocalConnection.allowDomain() 方法中指定调用方的域。
如果仅在同一个域中的 SWF 文件之间实现通信,可以指定一个不以下划线 (_) 开头且不指定域名的 connectionName 参数(例如 myDomain:connectionName)。在
LocalConnection.connect(connectionName) 命令中使用相同的字符串。
如果要实现不同域中的 SWF 文件之间的通信,可以指定一个以下划线开头的
connectionName 参数。指定下划线使具有接收方 LocalConnection 对象的 SWF 文件更易于在域之间移植。下面是两种可能的情形:
■ 如果 connectionName 字符串不以下划线开头,则 Flash Player 会添加一个包含超级域名称和一个冒号的前缀(例如 myDomain:connectionName) 。虽然这可以确保您的连接不会与其它域中具有同一名称的连接冲突,但任何发送方 LocalConnection 对象都必须指定此超级域(例如 myDomain:connectionName)。如果将具有接收方 LocalConnection
对象的 SWF 文件移动到另一个域中,Flash Player 会更改前缀,以反映新的超级域(例如 anotherDomain:connectionName)。必须手动编辑所有发送方 LocalConnection 对象,以指向新超级域。
■ 如果 connectionName 字符串以下划线开头(例如 _connectionName),Flash Player 不会向该字符串添加前缀。这意味着接收方和发送方 LocalConnection 对象都将使用相同的 connectionName 字符串。如果接收方对象使用 LocalConnection.allowDomain() 来指定可以接受来自任何域的连接,则可以将具有接收方 LocalConnection 对象的 SWF文件移动到另一个域,而无需更改任何发送方 LocalConnection 对象。
分享到:
相关推荐
- **安全策略文件**: 如果需要连接到不同域的服务器,可以在服务器上创建一个安全策略文件,允许特定域的访问。这可以通过在服务器端创建一个.xml文件来实现,该文件包含了允许访问的域列表。 #### 八、适用场景...
连接到不同域中的内容和AIR应用程序 第章:与AIR中的本机进程通信 本机进程通信概述 启动和关闭本机进程 与本机进程通信 本机进程通信的安全性注意事项 第章:使用外部API 使用外部API的基础知识 外部API要求和优点 ...
《Flash Socket安全问题的全面解析》文档可能涵盖了Flash中的Socket通信如何受到安全沙箱限制的内容。在ActionScript 3.0中,使用Socket类进行低级别网络通信时,需要特别注意沙箱限制,因为默认情况下,Socket通信...
- **追加方法**: 编写LotusScript或Java代理来读取一个数据库中的数据,并将其追加到另一个数据库中相应的文档或视图中。 #### 35. 如何防止他人使用旧id和旧口令访问Domino服务器? - **防止方法**: 通过定期更改...
在AIR应用中实现CRUD(Create、Read、Update、Delete)操作,通常涉及到本地数据库(如SQLite)的使用,以及数据绑定、事件监听等技术。 ### 15. Flex中的弹窗和对话框 Flex提供了多种弹窗和对话框控件,如Alert、...
2. 网络分类:按照连接范围,网络可以分为局域网(LAN)、城域网(MAN)、广域网(WAN)等。题目中的全局网可能是对广域网的另一种表述。 3. 图像文件格式:BMP是Windows操作系统中的位图图像文件格式,而WAV、AVI...
- **EL(Expression Language)**:用于在JSP页面中访问JavaBeans或其他作用域内的对象。 **2. Flash** - **基本功能**:Flash用于创建矢量图形、动画、视频和交互式内容,常用于网页设计、游戏开发和在线应用程序...
2. **LocalConnection:** `LocalConnection`对象允许在不同的ActionScript代码实例之间建立通信,即使它们是在不同的安全域中。在Flex应用中创建一个`LocalConnection`对象,然后在AS2代码中也创建一个同名的连接...
6. 行为可以绑定到HTML元素,如连接、图像、表单元素等,但不能绑定到HTML文档本身。 7. CSS样式选择器类型有类选择器、ID选择器和元素选择器,用于定位并应用样式规则。 8. 图像水平翻转可使用CSS的`transform: ...
根据提供的文档内容,我们可以归纳和扩展出以下几个关键知识点: ### 1. 流媒体技术概述 #### 1.1 流媒体技术定义 流媒体技术是一种通过互联网进行媒体内容(如音频、视频)实时传输的技术。它允许用户在下载过程...
在HTML里显示图片和SWF文档 4.9节. 在一个搜索域中高亮显示用户输入 4.10节. 把字符当作独立图像处理 4.11节. 指定TextField中的HTML样式 4.12节. 使用RichTextEditor 4.13节. 在HTML中应用嵌入字体 4.14节. 给一个...
局域网交换机可以在交换机上进行物理网段的划分,即将不同的物理端口划分为不同的广播域,这种技术称为虚拟局域网(VLAN)。 VBScript 中的 Session 对象可以用来存储用户的会话信息。Session 对象的属性有多种,...
MATLAB是一款强大的数学计算软件,尤其在控制系统的分析与设计中扮演着重要角色。"MATLAB控制仿真"是指利用MATLAB中的Simulink工具箱进行动态系统建模、仿真和分析的过程。对于自动化专业的学生来说,掌握这项技能是...
- 按照连接范围的不同,网络可以分为多种类型,如**城域网**(Metropolitan Area Network, MAN)用于连接一个城市或地区内的计算机网络。 ### 15. 音频文件格式 WAV - 再次提到**WAV**格式,这是一种常用的音频文件...
- **ActionScript 3.0事件处理与早期版本事件处理的不同之处**:介绍了ActionScript 3.0中事件模型的一些改进。 - **事件流**:详细解释了事件的传播过程,包括捕获阶段和冒泡阶段。 - **事件对象**:`Event` 类...
- **加载或嵌入着色器**:讲解如何将PixelBender着色器文件加载到AS3项目中,或者将它们直接嵌入到源代码中。 - **访问着色器元数据**:说明如何读取着色器的元数据,包括输入和输出的描述。 - **指定着色器输入和...
37. 在你的DOMINO WEB站点中插入.SWF文件 73 38. DOMINO R5的域搜索功能在WEB上的实现 77 39. Display Rich Text fields in a view 86 40. Auto-Launch a file attachment 87 41. Showing a response count without ...
37. 在你的DOMINO WEB站点中插入.SWF文件 73 38. DOMINO R5的域搜索功能在WEB上的实现 77 39. Display Rich Text fields in a view 86 40. Auto-Launch a file attachment 87 41. Showing a response ...
5.2.1 插入Flash SWF文件 86 5.2.2 设置Flash动画属性 88 5.2.3 插入FlashPaper 89 5.2.4 插入Flv视频 89 5.3 插入其他媒体文件 93 5.3.1 插入Shockwave影片 93 5.3.2 插入Java Applet 94 5.4 在网页中插入声音 94 ...
通过以上内容,我们可以了解到 AWS CLI 不仅仅是一款简单的命令行工具,它还是连接开发者和 AWS 平台的重要桥梁。无论是在本地开发环境中调试代码还是在生产环境中自动化运维任务,AWS CLI 都提供了强大的支持。此外...