由于我的应用程序越来越大,我决定将我的项目分为几个模块,但Swiz on modules的文档非常差(http://swizframework.jira.com/wiki/display/SWIZ/Module+支持)。我试过Swiz示例(http://www.briankotek.com/blog/index.cfm/2010/8/16/Swiz-Example-Application-Demonstrating-Module-Support)但我无法将任何数据注入我的模块,甚至无法捕获事件。但是,模块已正确加载。
理想情况下,我将拥有多个Flex项目,每个项目都包含一个模块,并且每个.swf文件都部署到应用程序部署文件夹中。
然而,如果您不熟悉这样的结构,而是知道如何将数据/事件中介注入同一Flex项目中的模块,我也很乐意阅读您的建议/知识。
欢迎任何有用的答案。
我不了解Swiz,但我使用SwiftSuspenders取得了很好的结果-您可以拥有完全解耦和单独加载的非常复杂的模块化结构。
不过,您首先要检查的问题可能是将模块加载到哪个ApplicationDomain中:如果要使用通用类加载器,正确地注入数据和捕获事件,则应该将其加载到currentDomain
中。
无论如何,SwiftSuspenders都值得一看…