AS2 ExternalInterface:错误:抛出了无效的异常

时间:2017-01-02 22:20:46

标签: javascript flash actionscript-2

我目前正尝试使用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 个答案:

答案 0 :(得分:0)

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

并检查AS:

  1. 的Security.allowDomain(" *&#34);
  2. ExternalInterface.available
  3. 在js检查中,你得到了正确的flash对象:例如,在

    之后的chrome get对象中
    df = spark.read.text("/tmp/sample.txt")
    df.select(
        df.value.substr(1,3).alias('id'),
        df.value.substr(4,8).alias('date'),
        df.value.substr(12,3).alias('string'),
        df.value.substr(15,4).cast('integer').alias('integer')
    ).show()
    
相关问题