ExternalInterface无法正常工作

时间:2012-05-28 11:12:22

标签: flash actionscript actionscript-2

我正在尝试使用ExternalInterface添加回调函数,如下所示:

import flash.external.*;
ExternalInterface.addCallback("makedoom", null, forceProgress);

我知道我的函数forceProgress工作(它具有全局范围),因为我使用了一个简单的onRelease并且它按预期工作,但是当通过externalInterface使用时似乎没有任何事情发生。

我嵌入了我的SWF(在外部服务器上),allowScriptAccess参数设置为always

当我在任何浏览器的地址栏中输入javascript:makedoom();时,似乎什么也没发生。我没有控制台错误.etc

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

您必须在flash dom对象上调用makedoom函数,它不会在全局JS范围内注册。

当您确定swf已加载并已注册回调时,请使用document.getElementById("theIDofYourFlashObject").makedoom()

相关问题