获取正在播放Flash swf文件的域

时间:2013-05-15 08:37:00

标签: javascript actionscript-3 flash

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

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

但上面会产生null .... 它是横幅广告,因此我无法将flashvars传递给它或调用自定义js函数

1 个答案:

答案 0 :(得分: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"
}