我有以下回调:
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上测试?它是同一个域,不是吗?
答案 0 :(得分:0)
由于未设置域权限而导致错误。