这是我的情况 - 我有一个用 C++ 和 DirectX 编写的 3D 引擎。它使用Awesomium作为 GUI 窗口。
这使我可以将 HTML 和 Javascript 用于 GUI,然后在 3D 环境中渲染它。Awesomium 包装了 Chromium 浏览器以呈现 HMTL。一切正常,包括 SWF 播放。
当我尝试使用 Javascript(Awesomium 允许我从我的 C++ 应用程序中调用 Javascript)和 Actionscripts ExternalInterface 与 SWF 电影进行通信时,我的问题就出现了。我得到了可怕的安全错误。通过将各种语句添加到 SWF 文件并将 SWF 文件的路径添加到 flash player 全局安全设置列表中,它可以工作。
现在我不能完全期望我的最终用户都相应地修改他们的 Flash Player Global Security,所以我希望有一个解决方法。
我有一个本地应用程序,调用一个加载本地 swf 文件的本地 html 文件。我的本地应用程序正在与此本地 SWF 文件通信,本地错误。没有网络交易。
那么为什么要沙盒呢?我可以不告诉 swf 电影信任特定的发件人,我的应用程序吗?顺便说一句,我正在使用 Flash 8/AS2。
谢谢你的帮助
西蒙