AS2 ExternalInterface:错误:引发了无效异常

Posted

技术标签:

【中文标题】AS2 ExternalInterface:错误:引发了无效异常【英文标题】:AS2 ExternalInterface: Error: An invalid exception was thrown 【发布时间】:2017-05-16 23:33:09 【问题描述】:

我目前正在尝试使用 ExternalInterface 来处理 Flash 和 javascript

一旦执行了 javascript 函数,并且应该通过回调向 Flash 发送内容,我的浏览器控制台中就会出现以下错误:

错误:抛出了一个无效的异常。

代码如下:

//JavaScript:
var obj = swfobject.getObjectById("flash-wrapper");
obj.sendLogin(this.getCookie("username"), this.getCookie("password"));

//ActionScript 2:
ExternalInterface.addCallback('sendLogin', __reg2, __reg2.sendLogin);
ExternalInterface.call('init');

我会很高兴得到帮助。我尝试在此期间解决这个问题 2 小时。

【问题讨论】:

【参考方案1】:

我有同样的问题,但在 as3.我的麻烦是动作脚本中的回调函数是 private 。我将其设置为公共和异常消散器。

并签入 AS:

    Security.allowDomain("*"); ExternalInterface.available

在 js 中检查,你得到了正确的 flash 对象:例如,在 chrome 中获取对象之后

<!--[if !IE]>--> 

【讨论】:

以上是关于AS2 ExternalInterface:错误:引发了无效异常的主要内容,如果未能解决你的问题,请参考以下文章

将字节字符串返回到 ExternalInterface.call 会引发错误

调用 flash externalInterface 回调时出现 SCRIPT 16389 错误

AS2 到 AS3 转换错误

AS2-输入文本以导致不同的框架?

ExternalInterface 是不是适用于文件:协议?

Actionscript 3 ExternalInterface,将变量传递给javascript?