【问题标题】:Get the domain where flash swf file is being played获取正在播放 flash swf 文件的域
【发布时间】:2013-05-15 08:37:00
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript actionscript-3 flash


【解决方案1】:

它返回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错误Uncaught SyntaxError: Unexpected token return
  • 很遗憾,我目前无法尝试。我会在接下来的 8 小时内检查。
  • 对不起,我没有时间测试。我明天去看看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 2012-01-26
相关资源
最近更新 更多