System.security.allowDomain()

可用性

Flash Player 6;行为在 Flash Player 7 中发生了变化。

用法

System.security.allowDomain("domain1", "domain2, ... domainN")

参数

domain1, domain2, ... domainN 指定域的字符串,这些域可以访问包含
System.Security.allowDomain() 调用的文件中的对象和变量。可以按照以下格式指定域:

说明

方法;允许指定的域中的 SWF 文件访问调用此方法的 SWF 文件中的对象和变量,或与调用此方法的 SWF 文件位于同一个域中的任何其它 SWF 文件中的对象和变量。

在 Flash Player 7 或更高版本中播放的文件中,传递的参数必须遵守完全域命名规则。例如,若要允许位于 www.domain.com 或 store.domain.com 的 SWF 文件进行访问,则必须传递这两个域名:

// 对于 Flash Player 6
System.security.allowDomain("domain.com");
// 允许运行于 Flash Player 7 或更高版本中的 SWF 文件
// 进行访问的对应命令
System.security.allowDomain("www.domain.com"."store.domain.com");

另外,对于运行于 Flash Player 7 或更高版本中的文件,不能使用此方法让使用安全的协议 (HTTPS) 承载的 SWF 文件允许来自使用不安全的协议承载的 SWF 文件的访问;您必须改用 System.security.allowInsecureDomain()

示例

位于 www.macromedia.com/MovieA.swf 的 SWF 文件包含以下代码行。

System.security.allowDomain("www.shockwave.com");
loadMovie("http://www.shockwave.com/MovieB.swf", _root.my_mc);

因为 MovieA 包含 allowDomain() 命令,所以 MovieB 可以访问 MovieA 中的对象和变量。如果 MovieA 中没有该命令,Flash 安全实施机制将不允许 MovieA 访问 MovieB 的对象和
变量。