Flash AS3:调用javascript函数

时间:2015-06-08 08:42:13

标签: javascript actionscript-3 flash actionscript

我正在尝试使用AS3从swf执行外部javascript函数。

在主场景的第一个关键帧中,我输入了以下代码:

import flash.external.ExternalInterface;
import flash.net.URLRequest;

flash.net.navigateToURL(new URLRequest("javascript:myfunction()"));
ExternalInterface.call("myfunction");
ExternalInterface.call("alert", "123");

这是我所知道的执行javascript功能的所有变种。

在HTML中,我在标记中有以下语句:

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

我的功能是:

<script type="text/javascript">
function myfunction() {
    alert("This function was successfully triggered via the flash movie.");
}
</script>

整个解决方案不起作用。有谁知道这个问题发生了什么?

1 个答案:

答案 0 :(得分:0)

问题是我在本地运行此swf。当我将整个解决方案放在http访问的服务器上时,问题就不存在了。

ExternalInterface.addCallback fails in local environment