我正在尝试使用ExternalInterface
添加回调函数,如下所示:
import flash.external.*;
ExternalInterface.addCallback("makedoom", null, forceProgress);
我知道我的函数forceProgress工作(它具有全局范围),因为我使用了一个简单的onRelease
并且它按预期工作,但是当通过externalInterface使用时似乎没有任何事情发生。
我嵌入了我的SWF(在外部服务器上),allowScriptAccess
参数设置为always
。
当我在任何浏览器的地址栏中输入javascript:makedoom();
时,似乎什么也没发生。我没有控制台错误.etc
有谁知道我做错了什么?
答案 0 :(得分:0)
您必须在flash dom对象上调用makedoom函数,它不会在全局JS范围内注册。
当您确定swf已加载并已注册回调时,请使用document.getElementById("theIDofYourFlashObject").makedoom()
。