2

我使用 Loader.loadBytes 将 swf 动态加载到我的应用程序中(我使用此方法将模块加载到应用程序中)。我的麻烦是,当我想使用 ExternalInterface.addCallback 允许在我的应用程序上调用 js 时。当这些函数被调用时,会抛出 SecurityError,因为我不在正确的安全域中。尝试通过 LoaderContext 设置加载内容的 SecurityDomain 会导致另一个错误,告诉我 SecurityDomain 不能为空。有没有办法让我的模块可以从 JS 访问?

*注意:我在我的主应用程序(实例化加载模块的模块控制器的应用程序)中设置了以下内容:

Security.allowDomain("*");
Security.allowInsecureDomain("*");

加载代码:

var _contextLoader:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
_contextLoader.allowCodeImport = true;
_moduleLoader.loadBytes(moduleBytes, _contextLoader);

错误:

SecurityDomain 'null' tried to access incompatible context ...
4

0 回答 0