javascript - 获取正在播放 flash swf 文件的域

标签 javascript actionscript-3 flash

所以我想获取正在播放 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/

相关文章:

javascript - 动态添加成员到对象

javascript - Selenium:如何找到一个div的childNodes的数量

javascript - <svg> <defs> <use xlink :href . .. 通过 javascript 的脚本使用失败

actionscript-3 - as3 转码器 mimetypes

actionscript-3 - 检索共享属性时工作人员获取空值

javascript - 如何在 Flash AS3 中构建自定义 slider ?

actionscript-3 - 在AS3中将符号添加到阶段出现1046错误

javascript - 如何返回一个由字符串参数定义的字段的数组

flash - 将 "classic text"从 Illustrator 粘贴到 Flash 而不是 TLF

javascript - 当网站在非 Flash 浏览器中打开时重定向到 html 页面