所以我想要获取正在播放flash swf的域,而不是文件的位置。如果我能让ExternalInterface像这样返回值就好了:
var domain:String = ExternalInterface.call("document.domain");但是上面的代码会产生null……这是一个横幅广告,所以我不能向它传递任何flashvars或调用自定义js函数
发布于 2013-05-15 17:02:36
它返回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"
}https://stackoverflow.com/questions/16560395
复制相似问题