0

我正在尝试使用ExternalInterface这样添加回调函数:

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

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

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

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

有谁知道我做错了什么?

4

1 回答 1

0

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

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

于 2012-05-28T21:07:52.190 回答