我有以下回调:
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 上进行测试也是如此?它是同一个域,不是吗?