Javascript -> Flash 抛出 "Error calling method on NPObject"

标签 javascript flash externalinterface

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

一些细节:
* Flash 9 和 Flash 10 播放器都会出现这种情况。
* swf 与加载它的 php 文件位于同一域中,该文件包含试图调用 Flash 函数的 javascript。
* 我正在使用 sfwobject2.2 加载 swf 文件,如下所示:

var flashvars = {};<br/> var params = {};<br/> var params = {menu: false, bgcolor: "#ffffff", allowScriptAccess: "always"};<br/> 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 投诉。

这让我完全疯了,我只是想不出如何纠正它。有什么建议吗?

最佳答案

我找到的答案是它会出于多种原因抛出该错误。我的问题是我没有为正在调用的函数发送正确数量的参数。

关于Javascript -> Flash 抛出 "Error calling method on NPObject",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1418528/

相关文章:

javascript - 为什么 AJAX GET 请求只能工作一次?

javascript - 如何使用 for of 和 for in 语句仅获取 Javascript 对象数组中的一个值?

flash - 闪光灯无法通过开放式 socket 连接,存在安全问题

java - 批量下载器 - Flash、Java、Air?

javascript - 使用 ExternalInterface 从 JavaScript 调用 ActionScript 3.0/Flash 中的函数

javascript - 如何使用 webpack 访问全局对象(窗口)?

javascript - 使用 Firebase 的 Firestore 高效(持续)更新聊天消息

javascript - 如何通过过滤嵌套属性返回父对象

javascript - html/css/javascript 中的 Flash 导航栏?

javascript - 检查 Flash 对象是否有来自 JavaScript 的方法