2010-06-22 26 views
0

我想将我的视图类从Flash编译到SWC中,并使用mxmlc编译应用程序的其余部分(避免通过IDE重新编译)。但是,由于视图类(源)位于项目类路径中,因此mxmlc会优先于已编译的SWC。当源在项目中时如何与SWC进行链接?

现在我想,也许视图类必须分离成一个单独的项目,但我很犹豫,因为我不认为这些类真正构成一个独立的项目,并将它们分开除了解决链接优先问题外,还可以用于任何目的。此外,如果我想改变关于联系的想法,我将不得不重新调整这两个项目,并且这两个项目之间的任何共同依赖可能会很难维持。

如何让mxmlc优先于SWC上的SWC?或者,如果这是不可能的,为闪存编译的库创建单独项目还是孤立项目中的Flash源以使其不包含在项目类路径中更常见?

回答

0

为Flash编译的库创建单独项目还是在项目中隔离Flash源以使其未包含在项目类路径中更常见?

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

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

虽然我怀疑我想分开相同的项目中的课程。

还有其他几种从mxmlc中排除文件的方法。 This article显示了一种使用编译器选项-link-report-load-externs的方法,它看起来很聪明。所以,如果你愿意手工制作你自己的XML排除文件,那么-load-externs也可以为你工作。

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

+0

感谢您的回复,詹姆斯。我仔细阅读了你链接的文章,它描述了一个我最初认为可以解决我的问题的解决方案,但是我意识到我的问题有点不同: 我的目标是使用Flash IDE编译类,然后那些编译的类包含在mxmlc中编译。我相信这与排除父类在运行时加载的SWF中的类不同。 我的问题是SWC的源文件在类路径中,所以mxmlc在找到SWC之前找到这些源文件。 – lettertwo 2010-06-22 17:53:55

相关问题