解讀Flex源代碼使用,就像打開的糖果箱
本文和大家重點(diǎn)討論一下如何解讀Flex源代碼,所有Flex源代碼包括兩個(gè)主要部分,mxmlc(在modules/compiler目錄)和asc(在modules/asc目錄)。
解讀Flex源代碼:就象打開的糖果箱
FlexSDK現(xiàn)在已經(jīng)開源了!就象垂涎已久的糖果箱打開了,你能夠想到FlexSDK開源出來(lái)的代碼你能看到什么,參與什么嗎?下面給出幾個(gè)提示。
1。Flex4,代碼名稱秋葵Gumbo,是目前正在更新的源代碼主干,如果你想貢獻(xiàn)代碼,那么跟蹤秋葵Gumbo。
2。Flex3.0.x版本是穩(wěn)定的最終版本,如果想修改和運(yùn)行自己的Flex程序,使用這個(gè)版本。
3。所有Flex源代碼包括兩個(gè)主要部分,mxmlc(在modules/compiler目錄)和asc(在modules/asc目錄)。asc是解析和編譯ActionScript源代碼的底層元件;mxmlc是解析mxml文件的高層元件,mxmlc調(diào)用asc來(lái)編譯ActionScript,綁定鏈接等等。
4。最酷的部分是swfdump,這個(gè)部分你能夠看清楚swf文件里面到底是什么。這是一個(gè)很好的學(xué)習(xí)工具,來(lái)理解你的代碼如何編譯執(zhí)行的。打開目錄swfdump-abcmyapp.swf>myapp.txt,然后開始瀏覽。
5。所有命令行的調(diào)試器,fdb,也完全包含在源代碼中,在modules/debugger目錄下。命令行調(diào)試,從DebugCLI.main()開始;一般調(diào)試API入口,既是fdb也是FlexBuilder調(diào)試器的入口,從Bootstrap.sessionManager()開始。
6。在development目錄,你能夠發(fā)現(xiàn)大多數(shù)Eclipse項(xiàng)目。沒(méi)有asc的項(xiàng)目,但是有mxmlc,fdb,swfutils(包含swfdump源文件)的項(xiàng)目。項(xiàng)目文件分成兩個(gè)組合,java目錄包含基于Java-basedpartsoftheFlexSDK的EclipseJDT項(xiàng)目,類似于編譯器和調(diào)試器,F(xiàn)lex目錄包含基于Flex-basedpartsoftheSDK的FlexBuilder項(xiàng)目。要使用他們,以下兩個(gè)步驟:
(1)在preferences>General>Workspace>LinkedResourcesandJava>BuildPath>ClasspathVariables,設(shè)置Flex_SDK
(2)打開File>Import,導(dǎo)入項(xiàng)目進(jìn)入Workspace.
仔細(xì)研讀Flex源代碼,你能有很多收獲,希望此文為你帶來(lái)一點(diǎn)小小捷徑。
【編輯推薦】
- 解讀開源Flex源代碼使用
- Flex安全沙箱問(wèn)題解決方法
- Flex及FlexBuilder2.0開發(fā)環(huán)境詳解
- FlexBuilder3.0與Eclipse3.4的***結(jié)合
- Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則