我试图从Javascript调用Flash(AS3)函数。当代码运行时,我收到错误“错误:未捕获异常:错误调用NPObject上的方法!”从我今天的谷歌搜索,这似乎是一个安全问题,我已经做了我能找到的一切,但错误仍然出现。
一些细节:
*这适用于Flash 9和Flash 10播放器。
* swf与加载它的php文件在同一个域中,并且包含试图调用Flash函数的javascript。
*我正在使用sfwobject2.2来加载swf文件,如下所示:
var flashvars = {};
var params = {};
var params = {menu: false, bgcolor: "#ffffff", allowScriptAccess: "always"};
swfobject.embedSWF("/path/to/swf", "id", "480", "310", "9.0.0", null, flashvars, params, attributes);
据我所知,我的Flash电影正在执行allowDomain事情:
Security.allowDomain("www.mydomain.com");
*我知道ExternalInterface.addCallback设置正确 - 当我禁用它时,我得到一个“没有这样的功能”错误而不是NPObject投诉。
这让我完全疯了,我只是无法弄清楚如何纠正它。有什么建议吗?