所以我想获取正在播放 flash swf 的域,而不是文件的位置。
如果我能让 ExternalInterface
像这样返回值就好了:
var domain:String = ExternalInterface.call("document.domain");
但是上面的代码生成了null
....
它是横幅广告,因此我无法将任何 flashvars
传递给它或调用自定义 js
函数
最佳答案
它返回 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"
}
关于javascript - 获取正在播放 flash swf 文件的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560395/