flex fx,mx,s的区别

时间:2022-08-26 18:55:13

原来flex build 4有三个命名空间fx,mx,s,分别对应一下三个:

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

<mx:不能嵌套在<s:里面否则就会报错。

1、xmlns:fx=”http://ns.adobe.com/mxml/2009″
        fx命名空间下包含ActionScript*元素和内建到MXML编译器里的标签。

        前者ActionScript*元素就是指 Object、Number、Boolean以及Array对象等等,

2、xmlns:mx=”library://ns.adobe.com/flex/halo”
        mx命名空间包含着放在 mx.* 包里那些组件,Flex图表、Flex数据可视化组件等等。

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 命名空间的


转自: http://hi.baidu.com/%B7%E7%B3%BE%D7%CF%E6%E4/blog/item/1c3b6b1b5fa78be8ae5133fd.html