0

我有以下回调:

ExternalInterface.addCallback("wasCalledFromJS", callFromJavaScript);

这是这样实现的:

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

但是,当我尝试通过以下方式从 JS 控制台调用它时(使用如何从 javascript 调用 flash actionscript 回调方法中定义的方法?):

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

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

看起来好像代码甚至没有到达我的 try/catch 块。你能看出我做错了什么吗?

编辑:添加后Security.allowDomain("*");它可以工作。为什么我必须这样做,即使在 localhost 上进行测试也是如此?它是同一个域,不是吗?

4

1 回答 1

0

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

于 2012-08-27T09:19:02.603 回答