尝试从javascript调用flash方法时出现未知错误

时间:2012-08-21 21:57:42

标签: javascript flash actionscript externalinterface

我有以下回调:

ExternalInterface.addCallback("wasCalledFromJS", callFromJavaScript);

实现如下:

    public function callFromJavaScript(dir:String):void {
    try {
        scriptName = dir.toString();
    } catch (e:*) {
        Alert.show(e.toString());
    }
}

但是,当我尝试从JS控制台调用它时,按以下方式(使用How to call flash actionscript callback method from javascript?中定义的方法):

>>> thisMovie("Flex4TextArea1").wasCalledFromJS("1")

"Error in Actionscript. Use a try/catch block to find error."

如果代码甚至没有到达我的try / catch块,看起来好像。你能发现我做错了吗?

编辑:添加Security.allowDomain("*");后,它有效。为什么我需要这样做,即使在localhost上测试?它是同一个域,不是吗?

1 个答案:

答案 0 :(得分:0)

由于未设置域权限而导致错误。