LocalConnection.domain()

可用性

Flash Player 6;行为在 Flash Player 7 中进行了更改。

用法

my_lc.domain()

参数

无。

返回

一个字符串,表示当前 SWF 文件的位置的域;有关详细信息,请参见下面的“说明”。

说明

方法;返回表示当前 SWF 文件所在位置的域的字符串。

在以 Flash Player 6 为目标播放器发布的 SWF 文件中,返回的字符串是当前 SWF 文件的超域。例如,如果 SWF 文件位于 www.macromedia.com,则此命令将返回 "macromedia.com"

在以 Flash Player 7 或更高版本为目标播放器发布的 SWF 文件中,返回的字符串是当前 SWF 文件的确切域。例如,如果 SWF 文件位于 www.macromedia.com,则此命令将返回
"www.macromedia.com"

如果当前 SWF 文件是驻留在客户机上的本地文件,此命令将返回 "localhost"

此命令最常见的用法是包含发送方 LocalConnection 对象的域名作为要在接收方 LocalConnection 对象中调用的方法的参数,或者与 LocalConnection.allowDomain 一起使用来接受来自指定域中的命令。如果您仅启用位于同一个域的 LocalConnection 对象之间的通讯,则可能不需要使用此命令。  

示例

在以下示例中,接收方 SWF 文件仅接受来自位于同一个域或位于 macromedia.com 的 SWF 文件的命令。

my_lc = new LocalConnection();
my_lc.allowDomain = function(sendingDomain) 
{  
  return (sendingDomain==this.domain() || sendingDomain=="macromedia.com");
}

在下面的示例中,位于 yourdomain.com 的发送方 SWF 文件调用位于 mydomain.com 的接收方 SWF 文件中的方法。发送方 SWF 文件包含其域名作为它所调用的方法的参数,使接收方 SWF 文件能够返回对正确域中的 LocalConnection 对象的应答值。发送方 SWF 文件还指定它将只接受来自位于 mydomain.com 的 SWF 文件的命令。

为了便于参考,代码中包含了行号。事件的顺序如下:

另请参见

LocalConnection.allowDomain