Flex Viewer 解析(二)Flex Viewer原始碼包結構

gispace發表於2011-05-09

Flex Viewer原始碼是Flash Builder中標準的Flex工程,可直接匯入到Flash Builder。下面分別介紹一下原始碼包結構中的各個部分,包結構如下圖所示。

1) src根目錄:包含index.mxmldefaults.cssconfig.xmlindex.mxml是系統入口點,也就是建立Flex Application例項的地方;defaults.cssFlex Viewer中用來定義元件樣式的檔案,所有對元件樣式進行定義的css指令碼都可以放到這個檔案中,defaults.cssindex.mxml中被引用;config.xml是預設配置檔案。

2) appsFlex Viewer的良好設計使其具有很高的可配置性,包括底圖、業務圖層、各種伺服器端資源、甚至是使用者體驗都是可配置的。apps包中的內容是不同應用系統的配置檔案及各種所需資源。Flex Viewer可以在url引數中設定所需載入的配置檔案,比如:在Flex Viewerurl後加上配置檔案的資訊“?config=apps/zh_CN/config.xml”,Flex Viewer就會載入apps/zh_CN下的config.xml檔案,根據該配置檔案中的資訊來配置整個Flex Viewer系統。也就是說,Flex Viewer根據不同的配置檔案可以展現完全不同的應用系統。

3) assets.imagesFlex Viewer使用的各種圖片、flash資源所在的目錄。

4) com.esri.viewer:該包及其子包的內容是Flex Viewer的主體程式,這裡所說的“主體程式”是相對於Widget而言的。主體程式中實現了Widget的基礎、對Widget的管理、以及除自定義Widget之外的所有功能,這部分內容將在後邊的小節介紹。

5) widgetsFlex Viewer中所有的Widget都在此包中。Widget基於Module開發,ModuleAdobe為解決Flex系統體積過大而提出的一種解決方案,較大的Flex系統可以通過Module將系統進行分割,從而減小系統初始化所需載入的體積。Flex Viewer通過Widget將業務功能進行劃分,每個Widget都是一個功能相對完善和獨立的元件,每個Widget可以獨立完成一個或者一組相關操作。

6) libs:這是Flash BuilderFlex工程存放庫檔案的目錄,agslib-2.3-2011-03-01.swcAGS Flex API 2.3的庫檔案。根據不同的業務需求,可能會用到更多的庫檔案,那麼這些庫檔案都將放到這個目錄下。

7) localeFlex Viewer支援國際化,國際化所需的屬性檔案全部放在該目錄下。在Flash Builder中,可通過指定編譯引數來決定使用哪種語言,如下圖所示:

 

相關文章