Flex 簡介
Macromedia Flex 是一個用來創(chuàng)建豐富信息的互聯(lián)網應用程序的服務器組件。Flex內置的界面可以由Macromeida Flash播放器顯示在客戶端系統(tǒng)上。Flex的本質是:
- 一個描述應用程序界面的XML語言 (MXML)
- 一個ECMA規(guī)范的腳本語言(ActionScript),處理用戶和系統(tǒng)的事件,構建復雜的數(shù)據(jù)模型
- 一個類庫
- 運行時的即時服務
- 一個由MXML文件生成SWF文件的編譯器
MXML
MXML是一種描述Flex應用程序構造的XML1.0語言。每個MXML文件應該以一個XML聲明開始:<?xml version="1.0"?>
和其他XML語言一樣,MXML包含元素(標簽)和屬性,對大小寫敏感。標簽名稱以大寫字母開頭,大小寫混合,必須有對應的結束標簽: <ComboBox></ComboBox>
也可以這樣結束對沒有內容的標簽: <ComboBox/>
屬性以小寫字母開頭,大小寫混合。屬性必須包含在引號內。 <ComboBox id="myCombo"/>
除了click或initialize之類的事件之外,所有的屬性都被編譯器作為文本字符串處理。如果需要綁定數(shù)據(jù)或者強迫編譯器執(zhí)行表達式,可以將變量的部分用花括號包起來: <ComboBox dataProvider="{myArray}"/>
大部分的屬性都可以作為子標簽: <ComboBox dataProvider="{myArray}"/> 等效于: <ComboBox> <dataProvider>{myArray}</dataProvider> </ComboBox>
描述應用程序的MXML文件必須有一個位于其他元素之外的Application元素: <?xml version="1.0"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> [other elements...] </mx:Application>
注意xmlns屬性,它聲明了XML的命名空間。命名空間可以讓你在單個文檔中使用多重XML語言而避免混淆不同語言中相同的元素名稱。這里的":mx"就是一個在特定命名空間中使用的前綴。
注意:這里定義的命名空間是標準的MXML類庫,請將它包含在每個MXML文件中。
可以將聲明放在任何MXML標簽中;聲明對該標簽嵌套的所有標簽有效。本系列教程中都以mx作為MXML類庫的前綴。
如需更多信息,請參閱 Flex語言參考
ActionScript
ActionScript是一種類似JavaScript和其他ECMA規(guī)范的面向對象的腳本語言。如果你使用過JavaScript或Java/C#等其他面向對象的語言,你可以發(fā)現(xiàn)它們的語法很相似。你可以在MXML文件中嵌入ActionScript代碼,也可以從獨立的外部文件導入代碼。
完整的ActionScript參考: Action 語言參考
MXML類庫
Flex既包含控制和容器等可見的組件,也包括了遠程服務對象和數(shù)據(jù)模型等的不可見組件。你可以在后面的介紹中得到詳細的信息。
運行時服務
Flex提供了多項運行時服務,如:歷史控制和遠程服務連接對象。以開發(fā)的角度看,這些服務都是對類庫的調用。
編譯器
Flex編譯器會在收到一個瀏覽器訪問MXML文件的請求后,自動編譯生成相應的SWF文件。該SWF文件將被緩存,直到你修改了源MXML文件。
出處:藍色理想
責任編輯:藍色
上一頁 Flex 入門教程 [1] 下一頁 Flex 入門教程 [3]
◎進入論壇Flash專欄版塊參加討論
|