ExternalInterface.call在哪里可以找到?

时间:2014-03-13 15:37:58

标签: javascript actionscript-3 flash

我有一个我正在尝试使用的Flash文件。我低于ActionScript的基本用户。该项目没有太多文档,旧开发人员不在这里。

我正在尝试更改一些JavaScript函数。下面的函数调用JavaScript函数

ExternalInterface.call

在HTML的object标签中,JavaScript在

<param name="allowscriptaccess" value="always"/>

我很困惑,因为Flash项目或嵌入swf文件的页面上没有JS文件。我甚至没有在任何.AS文件中找到该函数。 Flash文件中也没有JS包含。

我错过了什么吗?

修改

它连接到80和1935端口上的RTMP服务器。 JS是否可能位于RTMP服务器上?

1 个答案:

答案 0 :(得分:0)

试试这个:

public function callJS():* {

  if (ExternalInterfaceUtil.available) {
     try {
        var param: Object = {/*your params*/};
        var functionName: String = "function (arg) { try {  /* - some code here - */ } catch (err) {} }";
        ExternalInterface.call(functionName, param);
     } catch (e:Error) {
        debug(e.toString());
     }
  }
  return null;
}

请注意,您可以在functionName变量中编写任何js代码。它就像AS3中的javascript代码块。