如何编译生成的AS

时间:2009-02-04 21:08:46

标签: actionscript-3 flex compiler-construction

希望你能帮我解决这个问题。

所以,我和Flex一起工作了一段时间,并且有创造纯AS项目的疯狂想法。

如果我使用-keep标志编译Flex应用程序,则会生成生成的actionscript。

你们是否知道如何编译它,而不是通过代码并将它们粘合在一起?

感谢。

3 个答案:

答案 0 :(得分:1)

生成的ActionScript实际上仅供参考;从那个意义上来说,它并不是真正意图重新定位。事实上,如果你有任何东西,你很可能已经编译了你的项目(除非你从其他地方得到它),所以有人可能会问你为什么要编译生成的东西而不是你自己的源 - 但是尽管如此,虽然我还没有尝试过,但你应该能够在生成的源代码中指向Flex编译器mxmlc来编译它,前提是你能够将所有依赖项排成一行(可能是你的意思是“将它们粘合在一起”)。

只是一个想法,虽然我再也没有尝试过,所以你的结果可能会有所不同。但是你想做什么呢?只是好奇。 :)

答案 1 :(得分:0)

就像Christian提到的那样,生成的AS代码几乎可以作为参考。只是为了好玩,我尝试使用mxmlc从命令行编译它,但是这样做的部分问题是生成的类文件与它们所代表的类不匹配。因此,您需要开始重命名一堆类文件,以便编译它们甚至可以工作。由于同样的原因,Flex中的许多其他类都不会被编译。

作为一个例子,我测试过的项目中只有一个mxml的源代码文件。生成的输出是45个文件。我敢肯定,如果你真的想这样做,并且愿意花时间去清理东西,你可以。但我也很好奇 - 你为什么要这样做?

答案 2 :(得分:0)

实际上这仅仅是好奇心。我想了解框架是如何工作的,看看它是如何将它们合并在一起制作最终应用程序的,因为我认为生成的actionscript文件只是最终SWF文件之间的一个步骤,所以我想应该有一个方法它可以抓取这些文件并生成最终的应用程序。

最终我会尝试创建一个纯动作脚本项目,只是为了看看它是多么复杂,以及在开发其他东西时会发生什么错误。

我知道这听起来很疯狂,但我有空闲时间,哈哈哈。