当使用Flex SDK中包含的Flex应用程序编译器(mxmlc)时,有一个选项-keep-generated-actionscript,或-keep。
如果我正确理解文档,MXML文件首先会编译成Actionscript源代码。然后将此代码和项目中的任何其他Actionscript源代码编译到SWF文件中。 -keep设置应该告诉编译器保留生成的AS代码而不是删除它。
我的问题是:生成的AS代码可以用来构建SWF文件吗?也就是说,我可以从包含MXML和AS源代码的项目开始,并使用-keep设置创建仅具有AS代码的等效项目吗?我试过这样做,但生成的AS代码似乎在文件名,编译器错误等方面存在一些问题。还有其他人有更好的运气吗?
我想这样做是因为如果项目可以用AS文件表示,那么编写一个简单的混淆器可以很容易地编写源代码并重命名。似乎需要一个与Flex / AS3一起使用的开源混淆器(至少我没有找到)。