Apache flex 当源代码在项目中时,如何与SWC链接?

Apache flex 当源代码在项目中时,如何与SWC链接?,apache-flex,flash,actionscript-3,mxmlc,Apache Flex,Flash,Actionscript 3,Mxmlc,我希望将视图类从flash编译成SWC,并使用mxmlc编译应用程序的其余部分,避免通过IDE重新编译。但是,因为视图类源位于项目类路径中,所以mxmlc赋予它们优先于已编译的SWC 现在我在想,也许视图类必须被分离到一个单独的项目中,但是我很犹豫这样做,因为我不认为这些类真正构成了一个独立的项目,并且将它们分离出来除了解决链接优先级问题之外,没有任何作用。此外,如果我改变对联系的看法,我将不得不重组这两个项目,而这两个项目之间的任何共同依赖关系都可能难以维持 如何让mxmlc优先于SWC而不是

我希望将视图类从flash编译成SWC,并使用mxmlc编译应用程序的其余部分,避免通过IDE重新编译。但是,因为视图类源位于项目类路径中,所以mxmlc赋予它们优先于已编译的SWC

现在我在想,也许视图类必须被分离到一个单独的项目中,但是我很犹豫这样做,因为我不认为这些类真正构成了一个独立的项目,并且将它们分离出来除了解决链接优先级问题之外,没有任何作用。此外,如果我改变对联系的看法,我将不得不重组这两个项目,而这两个项目之间的任何共同依赖关系都可能难以维持

如何让mxmlc优先于SWC而不是Actionscript?或者,如果不可能,是否更常见的做法是为Flash编译库创建单独的项目,或者在项目中隔离Flash源代码,使其不包含在项目类路径中

更常见的做法是为Flash编译库创建单独的项目,还是在项目中隔离Flash源代码,使其不包含在项目类路径中

一个并不比另一个更常见。这取决于你想要达到的目标。例如,我经常下载有用的库tweening、jpeg编码等,并将它们全部放入库目录中。然后,我只是将它们作为附加源包含进来

我也有一个个人库,我在几个项目中使用它,这是它自己的Flex项目,我作为一个SWC链接

不过,我怀疑我是否想在同一个项目中分班

还有一些其他方法可以从mxmlc中排除文件。显示了一个使用编译器选项的方法-link report和-load externs,它看起来非常聪明。因此,如果您能够熟练地手工制作自己的xml排除文件,那么加载外部程序也可以为您工作


允许您省略符号的其他编译器选项包括:-externs和-compiler.external library path。

谢谢您的回复,James。我通读了您链接的文章,其中描述了一个我最初认为可能解决我问题的解决方案,但我意识到我的问题有点不同:我的目标是使用Flash IDE编译类,然后将这些编译的类包含在mxmlc编译中。我认为这不同于从运行时由父级加载的SWF中排除类。我的问题是SWC的源文件位于类路径中,因此mxmlc在找到SWC之前找到了这些源文件。