我们正在创建一个使用动态加载到主 swf 中的模块的应用程序。我们遇到的问题是,当我们在本地调试主应用程序时,我们无法加载位于测试服务器上的模块。我们得到的错误是“SWF 不是可加载模块”。
我查了一下,发现我们需要服务器上的一个跨域文件,该文件授予从外部位置加载模块的权限。所以我们创建了一个简单的跨域文件并将其放在服务器上,但这似乎没有帮助。
这是跨域文件:
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
我们通过 ModuleLoader 类和所有默认设置加载模块,没有自定义应用程序域等。当我们将主 swf 部署到服务器上时,我们能够毫无问题地加载模块。
有什么线索吗?跨域文件是否可能缺少某些设置?
更新:似乎外部模块已成功加载(我可以在我的 HTTP 嗅探器中验证)但在主应用程序中加载时无法初始化。错误仍然是“SWF 不是可加载模块)