瞭解一下Flex4裡的fx、mx以及s名稱空間
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 FilesAdobeFlash Builder Betasdks4.0.0frameworksmxml-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 FilesAdobeFlash Builder Betasdks4.0.0frameworkshalo-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》看一下。
相關文章
- 瞭解下C# 名稱空間(Namespace)C#namespace
- 名稱空間
- 哪位表哥對路由名稱空間比較瞭解,請教一下,完全一臉懵路由
- PHP名稱空間PHP
- PHP 名稱空間PHP
- 20200109 - 名稱空間
- python名稱空間Python
- vuex名稱空間Vue
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- k8s中名稱空間的作用是什麼K8S
- 15-名稱空間
- Python名稱空間包Python
- 11. 名稱空間
- ts---名稱空間
- C++名稱空間C++
- 深入講解Python名稱空間規則!Python
- spring框架中的名稱空間Spring框架
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- ros節點名稱空間ROS
- PHP 核心特性 - 名稱空間PHP
- Kubernetes 名稱空間入門
- 3-1 名稱空間
- 什麼是名稱空間?
- 小編帶你瞭解如何訪問名稱空間內部元素(php版)PHP
- php名稱空間的呼叫順序PHP
- PHP 獲取不帶名稱空間的類名PHP
- Python作用域和名稱空間Python
- System.Security.Cryptography 名稱空間
- c++系列:匿名名稱空間C++
- Kubernetes 的層級名稱空間介紹
- 內聯和巢狀名稱空間巢狀
- Python中名稱空間包簡介Python
- PHP 物件導向 (三)名稱空間PHP物件
- OpenCV 名稱空間學習筆記OpenCV筆記
- C++系列: 巢狀名稱空間C++巢狀
- 對名稱空間的一點個人理解
- kubernetes之為每個名稱空間的pod設定預設的requests以及limitsMIT
- Tungsten Fabric與K8s整合指南丨建立隔離名稱空間K8S
- 談談k8s1.12新特性–Mountpropagation(掛載名稱空間的傳播)K8S