我在JavaScript中定义了一个函数,如下所示:
function fadeBack() {
alert("fadeBack called");
};
我从我的Flash文件中调用该函数,如下所示:
import flash.external.*;
flash.external.ExternalInterface.call("fadeBack");
这适用于Safari和Chrome,但由于某些原因Firefox不会调用该功能。不过,我无法弄清楚这一点。我该如何解决?
答案 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>。