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 错误