Flex 4帶給我們的,是全新的命名空間。瞭解這些命名空間必定是一件好事情。Flex 4有三個非常重要的命名空間,分別是:
- xmlns:fx=”http://ns.adobe.com/mxml/2009″
- xmlns:mx=”library://ns.adobe.com/flex/halo”
- xmlns:s=”library://ns.adobe.com/flex/spark”
1、xmlns:fx=”http://ns.adobe.com/mxml/2009″
fx命名空間下包含ActionScript頂級元素和內建到MXML編譯器裏的標籤。
前者ActionScript頂級元素就是指 Object、Number、Boolean以及Array對象等等,在《Adobe Flex 4 Beta Language Reference》的頂級包(Top Level)裏可以查看完整的頂級元素。後者內建到MXML編譯器裏的標籤包括<fx:Script>、<fx:Declarations>和<fx:Style>等等,在《Adobe Flex 4 Beta Language Reference》附錄(Appendixes)裏的“MXML Only Tags”可以查看完整的編譯器元素。值得注意的是, 這個命名空間並不包含 Halo 和 Spark 組件(Halo是以前版本的組件庫,而Spark是Flex 4新出的組件庫)。在Flash Builder安裝目錄下可以找到“mxml-2009-manifest.xml”文件(例如我的電腦是C:/Program Files/Adobe/Flash Builder Beta/sdks/4.0.0/frameworks/mxml-2009-manifest.xml),這個xml文件描述了完整的 ActionScript頂級類。不過你可以注意到,它並沒有包含MXML編譯器標籤,那是因爲這些標籤是內建到MXML編譯器。
2、xmlns:mx=”library://ns.adobe.com/flex/halo”
mx命名空間包含着放在 mx.* 包裏那些組件,Flex圖表、Flex數據可視化組件等等。對Flex 3很熟悉的話,mx包裏的組件你也不陌生了。在Flex 4 SDK的安裝目錄下可以找到“halo-manifest.xml”文件(例如我的電腦是C:/Program Files/Adobe/Flash Builder Beta/sdks/4.0.0/frameworks/halo-manifest.xml),這個XML文件列出了所有組件了。
3、xmlns:s=”library://ns.adobe.com/flex/spark”
s命名空間可真是新鮮事了,spark.* 包裏的組件都在這個命名空間裏,不只spark包,flashx.*包的text framework類也在這個命名空間裏。這個命名空間包含不少RPC類,例如 WebService、HTTPService和RemoteObject組件,這些組件同時也在mx命名空間下,也就是說,創建這些組件時,你不但可以 使用“S:”前綴,也可以使用“mx:”前綴。其實不只這些RPC組件共用兩個命名空間,像graphics、effect和state類也是共用 s 和 mx 命名空間的。在Flex 4 SDK安裝目錄下打開spark-manifest.xml文件來看看完整的spark組件吧。
以下列出共用 s 和 mx 命名空間的類:
Category | Class |
---|---|
RPC classes |
|
Graphics classes |
|
Effedt classes |
|
States classes |
|
想更快了解Flex 4,可以下載《Adobe Flex 4 Help》看一下。