我有一个我正在尝试使用的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服务器上?
答案 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代码块。