如何在源项目中链接SWC?

时间:2010-06-22 16:17:43

标签: flex flash actionscript-3 mxmlc

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

现在我想也许视图类可能被分成一个单独的项目,但是我对这样做犹豫不决,因为我不认为这些类真正构成一个独立的项目,并将它们分离出来不会服务除了解决链接优先问题之外的任何目的。此外,如果我改变主意关于联系,我将不得不对两个项目进行重组,两个项目之间的任何共同依赖都可能很难维护。

如何通过Actionscript让mxmlc优先于SWC?或者,如果这不可能,为Flash编译的库创建单独的项目,或者在项目中隔离Flash源以使其不包含在项目类路径中更常见吗?

1 个答案:

答案 0 :(得分:0)

  

为Flash编译的库创建单独的项目,或者在项目中隔离Flash源以使其不包含在项目类路径中更常见吗?

其中一个并不比另一个更常见。这取决于你想要达到的目标。例如,我经常下载有用的库(补间,jpeg编码等)并将它们全部放入库目录中。然后我将它们作为附加来源包括在内。

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

我怀疑我是否想在相同的项目中分开类。

还有一些其他方法可以从mxmlc中排除文件。 This article显示了一个使用编译器选项-link-report-load-externs的方法,它看起来非常聪明。因此,如果您手动制作自己的xml排除文件,那么-load-externs也适合您。

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