我有一个复杂的应用程序。我对我的所有库都使用 Flex 4.1 RSL 和自定义 RSL(并且有大约 15 个自定义 SWC - Flex 库项目)
我想用最少的 RSL 加载主应用程序,然后在用户与应用程序的第一部分交互时在后台加载所有其他 RSL 的 Flex 模块。
主应用程序需要 3 个 SWC,模块需要其余的 (12)。
如果我有一个带有 Application.mxml 的 Flash Builder 应用程序项目,其中我链接了所有 RSL(作为 RSL)和 Module.mxml
我该如何解决这个问题,以便将 RSL 与模块一起加载到子应用程序域中?
目前我正在使用:
info = ModuleManager.getModule(URL);
info.load(new ApplicationDomain(ApplicationDomain.currentDomain));
...所以它应该加载到新的应用程序域中,但 RSL 已经预加载到父域中!.
我在我的模块中使用静态字段/单例,所以我无法加载更多。
如果我可以将带有 RSL 的模块加载到子应用程序域中,类定义就会分开,我可以使用两个模块,每个模块都有自己的静态字段。