我有一个使用 Adobe Flash Builder 4.5 用 ActionScript 3 编写的项目。它在 中注册了几个函数ExternalInterface
,以便可以从 JavaScript 调用它们。
例如,如果我访问服务器上的 Flash 文档http://localhost/
,我可以成功调用定义的函数。如果我只是直接(通过file:///
协议)在浏览器中打开文件,它将失败并出现如下错误:
*** Security Sandbox Violation ***
SecurityDomain 'null' tried to access incompatible context 'file:///Users/foo/src/bar/baz/bin-debug/app.swf'
一个合理的安全限制,但它有一个矛盾的后果:我无法调试使用,ExternalInterface
因为 Flash Builder 调试器通过file:
.
这么重要的功能不能正常调试,这似乎太荒谬了。
如何使用调试器ExternalInterface
?