瞭解一下Flex 4裏的fx、mx以及s命名空間

Flex 4帶給咱們的,是全新的命名空間。瞭解這些命名空間一定是一件好事情。Flex 4有三個很是重要的命名空間,分別是: html

  • xmlns:fx=」http://ns.adobe.com/mxml/2009″
  • xmlns:mx=」library://ns.adobe.com/flex/halo」
  • xmlns:s=」library://ns.adobe.com/flex/spark」

 

一、xmlns:fx=」http://ns.adobe.com/mxml/2009″

        fx命名空間下包含ActionScript頂級元素內建到MXML編譯器裏的標籤flex

        前者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編譯器。 ui

二、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文件列出了全部組件了。 spa

三、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組件吧。 orm

如下列出共用 s 和 mx 命名空間的類xml

 

Category Class
RPC classes
  • mx.messaging.channels.AMFChannel
  • mx.rpc.CallResponder
  • mx.messaging.ChannelSet
  • mx.messaging.Consumer
  • mx.messaging.channels.HTTPChannel
  • mx.rpc.http.mxml.HTTPService
  • mx.messaging.Producer
  • mx.rpc.remoting.mxml.RemoteObject
  • mx.rpc.remoting.mxml.Operation
  • mx.messaging.channels.RTMPChannel
  • mx.messaging.channels.SecureAMFChannel
  • mx.messaging.channels.SecureStreamingAMFChannel
  • mx.messaging.channels.SecureHTTPChannel
  • mx.messaging.channels.SecureStreamingHTTPChannel
  • mx.messaging.channels.SecureRTMPChannel
  • mx.messaging.channels.StreamingAMFChannel
  • mx.messaging.channels.StreamingHTTPChannel
  • mx.rpc.soap.mxml.WebService
  • mx.rpc.soap.mxml.Operation
  • mx.data.mxml.DataService
Graphics classes
  • mx.graphics.BitmapFill
  • mx.geom.CompoundTransform
  • mx.graphics.GradientEntry
  • mx.graphics.LinearGradient
  • mx.graphics.LinearGradientStroke
  • mx.graphics.RadialGradient
  • mx.graphics.RadialGradientStroke
  • mx.graphics.SolidColor
  • mx.graphics.SolidColorStroke
  • mx.graphics.Stroke
  • mx.geom.Transform
Effedt classes
  • mx.effects.Parallel
  • mx.effects.Sequence
  • mx.states.Transition
  • mx.effects.Wait
States classes
  • mx.states.State
  • mx.states.AddItems
相關文章
相關標籤/搜索