Actionscript 3 为SWF维护1个代码库,该代码库有时是独立的,有时是模块

Actionscript 3 为SWF维护1个代码库,该代码库有时是独立的,有时是模块,actionscript-3,flex4,Actionscript 3,Flex4,我有一个应用程序是一个独立的应用程序'直到现在;然而,在另一个应用程序中,它将是一个小小的模块 当单机版具有以下源标记时,是否可以以某种方式维护1个代码库: <mx:Application> 模块的源标签为: <myModuleBase> 还是保留一个单独的分支,当独立的分支有我想要传播到另一个分支的新更改时,将它们合并在一起更好 这个独立的应用程序最终将作为这个新项目第二阶段的一部分被删除,但这需要几个月的时间,在此期间可能会添加一些功能 我可以用一个单独的

我有一个应用程序是一个独立的应用程序'直到现在;然而,在另一个应用程序中,它将是一个小小的模块

当单机版具有以下源标记时,是否可以以某种方式维护1个代码库:

<mx:Application>

模块的源标签为:

<myModuleBase>

还是保留一个单独的分支,当独立的分支有我想要传播到另一个分支的新更改时,将它们合并在一起更好

这个独立的应用程序最终将作为这个新项目第二阶段的一部分被删除,但这需要几个月的时间,在此期间可能会添加一些功能

我可以用一个单独的应用程序文件来完成吗


谢谢你的建议

这应该不会太难实现。(免责声明:我没有弄乱Flex中的模块)

您有两个顶级文件,AppNameStandlone.mxml和appNameModular.mxml

这些仅包括主
mx:Application
MyModuleBase
标记,并在其中包含表示实际应用程序的MXML组件

//appNameStandalone.mxml
<mx:Application ...properties>
    <myComponents:UIAndFunctionalityComponent/>
</mx:Application>

//appNameModular.mxml
<MyModuleBase ...properties>
    <myComponents:UIAndFunctionalityComponent/>
</mx:MyModuleBase>
//appnamestandlone.mxml
//appNameModular.mxml
如果在实践中(比如在Flash Builder中)不确定如何执行此操作,则可以在一个项目目录下使用两个Flex应用程序(project->Properties->Flex Applications),或者使用两个单独的项目,其中仅包含顶级MXML文件,而源文件夹包含构建路径中应用程序的其余部分(项目->属性->柔性构建路径->源路径)


如果我对模块化版本的工作原理有一些误解,请告诉我,我会尝试更正我的答案。

是的,这就是我上面提到的,有多个应用程序文件;使用1编译standalope应用程序,使用另一个编译模块化应用程序。我还没有测试它,但从纸面上看,它似乎可以工作k、 是的,@fumeng,这对我来说也很有意义,但我也没有测试过类似的东西。如果结果不起作用,请告诉我,我会看看我是否能想出更多的选择。