externalinterface.call不会调用JavaScript函数 - Firefox 3.6

时间:2011-02-10 14:36:53

标签: flash function flash-cs5 externalinterface firefox3.6

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

allowScriptAccess="always"

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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