|
自定義Flex組件 組件(Components)和控件(Controls)的關(guān)系? “組件”指任何可復(fù)用的、可以與其它對(duì)象交互的對(duì)象,如 Flex 中的validators、formatters、effects、managers、controls、containers 等等; “控件”則指能夠在界面上看到的組件,也稱為可視化組件,如Flex中的controls、containers、borders 等等。 所有的控件都是組件,反之,則不一定。Flex中的所有類都可以被稱為組件,其中能夠在界面上看到的組件都可以被稱為控件。
可視化組件的分類: 在Flash Builder 4中,為了便于用戶使用,將可視化組件分為以下幾類: · 定制組件:存放用戶自定義組件; · 控件組件:存放基礎(chǔ)的控件組件;如:按鈕組件、文本組件和下拉框組件等; · 數(shù)據(jù)控件:存放數(shù)據(jù)呈現(xiàn)的組件,如:網(wǎng)格組件、樹組件等; · 布局組件:如:窗口組件、表單組件; · 導(dǎo)航組件:如:Tab條組件、按鈕條組件; · Adobe AIR:Adobe AIR組件; · 圖標(biāo)組件。
組件的優(yōu)點(diǎn) · 通過組件,可以將應(yīng)用程序分為能夠獨(dú)立開發(fā)和維護(hù)的模塊,通過在自定義組件中實(shí)現(xiàn)通用邏輯,可以創(chuàng)建一系列可重用的組件,實(shí)現(xiàn)多個(gè)應(yīng)用程序間的代碼共用。 · 通過讓自定義組件繼承 Flex 中預(yù)定義的類,我們可以擴(kuò)展 Flex 中的類,給現(xiàn)有的組件添加更多的行為,或者實(shí)現(xiàn)具有全新行為的組件。
Flex組件構(gòu)成 在Flex中,一個(gè)模塊對(duì)應(yīng)著一個(gè)在MXML文件或者ActionScript文件中實(shí)現(xiàn)的組件。也就是說我們自定義一個(gè)組件不是以MXML文件的形式,就是以ActionScript的形式。 組件可以被定義在 MXML 文件(以 .mxml 為后綴的文件)或者 ActionScript 文件(以 .as 為后綴的文件)中。凡是定義在 MXML 文件中的組件都可以轉(zhuǎn)化為定義在 ActionScript 文件中的組件。Flex SDK中的大部分組件都是定義在 ActionScript 文件中的。
怎樣自定義組件? 通過擴(kuò)展現(xiàn)有的組件來創(chuàng)建自定義組件。 組件形式 在實(shí)現(xiàn)自定義組件之前,我們需要決定是在MXML文件中實(shí)現(xiàn)還是在ActionScript文件中實(shí)現(xiàn),這取決于應(yīng)用程序的需求。 · MXML組件和ActionScript組件兩者都定義新的ActionScript類。 · 基本上所有在ActionScript組件中能做的事情都可以在MXML組件中做。對(duì)于簡(jiǎn)單的組件,比如修改現(xiàn)有組件的行為或者為其添加新的基本特性,在 MXML 中實(shí)現(xiàn)起來更快、更簡(jiǎn)單。 · 當(dāng)使用ActionScript創(chuàng)建自定義組件時(shí),需要?jiǎng)?chuàng)建一個(gè)繼承自Flex類的新類,該類類名必須與ActionScript文件的文件名相同; 當(dāng)使用MXML來定義組件時(shí),F(xiàn)lex編譯器會(huì)自動(dòng)創(chuàng)建一個(gè)與該MXML文件名相同的ActionScript類。
Flex組件的文件類型
閱讀(1575)|
評(píng)論(0) |
|
|