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,然后開始瀏覽。

5。所有命令行的調試器,fdb,也完全包含在源代碼中,在modules/debugger目錄下。命令行調試,從DebugCLI.main()開始;一般調試API入口,既是fdb也是Flex Builder調試器的入口,從Bootstrap.sessionManager()開始。

6。在development目錄,你能夠發現大多數Eclipse項目。沒有asc的項目,但是有mxmlc,fdb,swfutils(包含swfdump源文件)的項目。項目文件分成兩個組合,java目錄包含基于Java-based parts of the Flex SDK的Eclipse JDT項目,類似于編譯器和調試器,flex目錄包含基于Flex-based parts of the SDK的Flex Builder 項目。要使用他們,以下兩個步驟:(1)在preferences > General > Workspace > Linked Resources and Java > Build Path > Classpath Variables, 設置 FLEX_SDK (2)打開 File > Import, 導入項目進入Workspace.

仔細研讀flex源代碼,你能有很多收獲,希望此文為你帶來一點小小捷徑。