1

所以我想获取正在播放 Flash swf 的域,而不是文件的位置。如果我能ExternalInterface像这样返回值:

var domain:String = ExternalInterface.call("document.domain");

但上述产生null....它是一个横幅广告,所以我不能传递任何flashvars给它或调用自定义js函数

4

1 回答 1

2

它返回null是因为您没有调用任何内容:

document.domain是变量的名称,而不是方法调用。

试试return document.domain吧。

编辑:

正确的语法是创建一个返回文档域的匿名函数:

import flash.external.ExternalInterface;

var domain:String = "";

if (ExternalInterface.available == true)
{
    try
    {
       domain = ExternalInterface.call("function() { return document.domain; }");
    }
    catch (err:Error)
    {
       domain = "Error: " + err.message;
    }

    if (domain == null) domain = "No domain"
}
于 2013-05-15T09:02:35.777 回答