複製鏈接
請複製以下鏈接發送給好友

mxml

鎖定
MXML是一個可以讓你在Adobe Flex中佈局用户界面組件的一種XML(標準通用標記語言下的一個子集)語言。你也可以使用MXML聲明來定義程序中的非可視化組件,比如 對服務器端數據源的訪問以及用户界面組件和數據源之間的數據綁定。 MXML標籤與ActionScript類或者類中的屬性是相對應的。當你編譯你的Flex應用程序的時候,Flex解析你的MXML標籤並且生成相應的 ActionScript類。然後這些ActionScript類會被編譯成SWF字節碼存儲到一個SWF文件中。
中文名
mxml
存    儲
SWF文件
編    譯
Flex應用程序
生    成
相應的 ActionScript類

mxml基本信息

MXML 首字母 M 代表 Macromedia 公司,Macromedia 公司 創造了 Flex ,Macromedia 公司在 2005 年被 Adobe 收購。
mx前綴把在mx命名空間中的每個組件映射到它的完全限定類名。這就是為什麼Flex編譯器可以在找到與mx命名空間中的MXML標籤相對應的ActionScript類。
MXML區分大小寫,且文件名和變量標示名都區分大小寫。
通常情況下,flex程序以下三個文件組成:
以mxml為後綴的程序文件
以as為後綴的ActionScript文件
以css為後綴的樣式表文件

mxml概述

Flex 記錄點滴 關於MXML
MXML是一個可以讓你在Adobe Flex中佈局用户界面組件的一種XML語言。你也可以使用MXML聲明來定義程序中的非可視化組件,比如
對服務器端數據源的訪問以及用户界面組件和數據源之間的數據綁定
MXML標籤與ActionScript類或者類中的屬性是相對應的。當你編譯你的Flex應用程序的時候,Flex解析你的MXML標籤並且生成相應的
ActionScript類。然後這些ActionScript類會被編譯成SWF字節碼存儲到一個SWF文件中。
<mx:Button>標籤中的 mx前綴是一個命名空間。它是通過在Application標籤中使用一個獨一無二的URL來聲明的。mx前綴把在mx命名
空間中的每個組件映射到它的完全限定類名。這就是為什麼Flex編譯器可以在找到與mx命名空間中的MXML標籤相對應的ActionScript
類。
MXML區分大小寫,且文件名和變量標示名都區分大小寫。
每個MXML文件必須以小寫的“mxml”作為後綴,文件名要遵循ActionScript中變量的命名規則。
在ActionScript中,變量名必須以字母或下劃線開始,且只能包含字母、數字、和下劃線。
MXML文件不能命名為”application”,”application”是主程序文件所採用的默認標記,不可以再被使用,也不能和程序中任一組件的id值同名。
不可以用mx做為目錄名,“mx”是Flex Framework的官方組件庫的命名空間,受到flex編譯碼的保護。

mxml代碼示例

<?xmlversion="1.0" encoding="utf-8"?>
<mx:Applicationxmlns:mx="http://www.*****.com/2006/mxml"layout="absolute" backgroundGradientColors="[#000011, #333333]">
<mx:Labeltext="Hello World!" verticalCenter="0" horizontalCenter="0" fontSize="48" letterSpacing="1">
<mx:filters>
<mx:GlowFiltercolor="#ffffdd"/>
</mx:filters>
</mx:Label>
</mx:Application>

mxml編譯標籤

<mx:Binding>:綁定標籤,用來進行在MXML代碼中的數據綁定工作。
<mx:Component>:組件標籤,定義一個文件內部可視組件的實體。
<mx:Metadata>:元數據標籤,提供給flex編譯器關於如何使用MXML組件信息。
<mx:Model>:模式標籤,在MXML代碼中定義數據模式。
<mx:Script>:ActionScript標籤,用來嵌入ActionScript代碼。
<mx:Style>:樣式標籤,用來嵌入樣式表單。
<mx:XML>:MXL標籤,是編譯時的標籤,用來從文本模式產生XML對象或XMLNode對象。
<mx:XMLList>:XMLList標籤,是編譯時的標籤,用來歐諾個包含有效的XML節點的文本模式來產生一個XMList對象。
<mx:operation>:WebSerive的操作標籤,用來定義WebSerive的操作。
<mx:request>:WebSerive的操作標籤的需求項,用來定義WebSerive操作的所有需求項。
<mx:method>:RemoteObject的方法標籤,用來定義RemoteObject所使用的方法。
<mx:arguments>:RemoteObject的方法標籤的參數,用來定義RemoteObject所使用的方法的參數。

mxml標籤規則

MXML 標籤具有以下的語法要求:
口 不是所有標籤都要求有id屬性。
口 所有的根標籤都不能有id屬性。
口 布爾屬性只有true和false兩個值。
口 <mx:Binding>:要求有source和destination屬性,不能有id屬性。
口 <WebSerive>標籤要求wsdl和serviceName中的其中一項,但不能同時出現兩項。