(1). 论Flex3编译器的设计 http://blog.minidx.com/2008/06/19/910.html
提到Flex的编译器,通常就会被认为是mxmlc这个用来创建SWF的各子类编译器的集合。这一集合中主要包含用来编译.as的flex2.compiler.as3.Compiler和用来编译.mxml的flex2.compiler.mxml.Compiler,而flex2.compiler.abc.Compiler则被用来在预编译ABC(ActionScript Byte Code)阶段,用来判断类型选择编译器,还有flex2.compiler.css.Compiler和flex2.compiler.i18n.Compiler,分别用来即使编译swf的CSS和对.properties类文件的转换。
(2)最初来源不明
Flex SDK现在已经开源了!就象垂涎已久的糖果箱打开了,你能够想到Flex SDK开源出来的代码你能看到什么,参与什么吗?下面给出几个提示。
1。flex 4,代码名称秋葵Gumbo,是目前正在更新的源代码主干,如果你想贡献代码,那么跟踪秋葵Gumbo。
2。flex 3.0.x版本是稳定的最终版本,如果想修改和运行自己的flex程序,使用这个版本。
3。所有源代码包括两个主要部分,mxmlc(在modules/compiler目录)和asc(在modules/asc目录)。asc是解析和编译ActionScript源代码的底层元件;mxmlc是解析mxml文件的高层元件,mxmlc调用asc来编译ActionScript,绑定链接等等。
4。最酷的部分是swfdump,这个部分你能够看清楚swf文件里面到底是什么。这是一个很好的学习工具,来理解你的代码如何编译执行的。打开目录swfdump -abc myapp.swf > myapp.txt,然后开始浏览。
(3)