设置 LocalConnection 权限

Flash Player 9 和更高版本,Adobe AIR 1.0 和更高版本

借助 LocalConnection 类,您可以在一个 Flash Player 或 AIR 应用程序与另一个 Flash Player 或 AIR 应用程序之间发送消息。LocalConnection 对象仅可以在运行在同一台客户端计算机上的 Flash Player 或 AIR 内容之间进行通信,但是它们可以在不同的应用程序中运行,例如,在浏览器中运行的 SWF 文件、在放映文件中运行的 SWF 文件以及 AIR 应用程序都可以使用 LocalConnection 类进行通信。

对于每个 LocalConnection 通信,都存在发送方和侦听器。默认情况下,Flash Player 允许在同一域中运行的代码之间进行 LocalConnection 通信。对于在不同的沙箱中运行的代码,侦听器必须允许使用 LocalConnection.allowDomain() 方法授予发送方权限。作为参数传递到 LocalConnection.allowDomain() 方法的字符串可以包含以下任意项:确切域名、IP 地址和通配符 *

allowDomain() 方法的格式已更改,与其在 ActionScript 1.0 和 2.0 中的格式不同。在这两个早期版本中, allowDomain() 是可以实现的回调方法。在 ActionScript 3.0 中, allowDomain() 则是调用的 LocalConnection 类的内置方法。由于此更改, allowDomain() 的用法与 Security.allowDomain() 基本相同。

SWF 文件可以使用 LocalConnection 类的 domain 属性确定其所在的域。