Javascript - > Flash throw"NPObject上的错误调用方法"

11 javascript flash externalinterface

我正在尝试从Javascript调用Flash(AS3)函数.当代码运行时,我收到错误"错误:未捕获异常:错误调用NPObject上的方法!" 从我今天的谷歌搜索,这似乎是一个安全问题,我已经做了我能找到的一切,但错误仍然出现.

一些细节:
*这适用于Flash 9和Flash 10播放器.
*swf与加载它的php文件位于同一个域中,并且包含试图调用Flash函数的javascript.
*我正在使用sfwobject2.2来加载swf文件,如下所示: 我的Flash电影正在执行allowDomain事情,正如我所知道的那样: *我知道ExternalInterface.addCallback设置正确 - 当我禁用它,我得到一个"没有这样的功能"错误而不是NPObject投诉. 这让我完全疯了,我无法弄清楚如何纠正它.有什么建议吗?

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);




Security.allowDomain("www.mydomain.com");



Bre*_*ent 10

我找到的答案是它出于多种原因抛出该错误.我的意思是我没有为它所调用的函数发送正确数量的参数.

  • 您是否找到了一份概述可能原因的好文件?小心分享? (2认同)
  • 关键是所有错误都会导致这一个输出.可能是调用错误的函数,可能是错误的参数数量,可能是安全性. (2认同)