我目前正在尝试使用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个小时。
我有一个同样的问题,但在 as3 中。我的问题是动作脚本中的回调函数是私有的。我将其设置为公共和异常消除器。
并签入为:
- Security.allowDomain("*");
- 外部接口。
在js检查中,你会得到正确的flash对象:例如,在chrome中获取对象之后
<!--[if !IE]>-->