2

我在 JavaScript 中定义了一个函数,如下所示:

function fadeBack() {
    alert("fadeBack called");
};

我从我的 Flash 文件中调用该函数,如下所示:

import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");

这适用于 Safari 和 Chrome,但由于某种原因,Firefox 永远不会调用该函数。不过,我无法弄清楚这一点。我该如何解决?

4

3 回答 3

1

确保您在 HTML 或 JS 嵌入中设置了以下参数:

allowScriptAccess="always"
于 2011-03-15T20:08:03.147 回答
0

我在 Firefox 中遇到了同样的问题。在我更新到 FireFox 6.02 后,问题就消失了——您的代码在 6.02 版本中应该可以正常工作。我无法确认此问题已在哪个版本的 Firefox 中得到解决。

于 2011-09-13T18:45:36.127 回答
0

这可能是由于缺少 <embed> 标记。如果您使用的是 SWFObject 2,它不再在 <object> 标记内添加 <embed> 标记。我相信在 Firefox 中使用 ExternalInterface 需要 <embed>。

于 2012-07-17T01:36:29.753 回答