flex基礎(chǔ)知識小結(jié)
flex基礎(chǔ)知識小結(jié)
下面學(xué)習(xí)啦小編整理的關(guān)于flex的學(xué)習(xí)小結(jié),希望可以給你的學(xué)習(xí)給予幫助。
flex學(xué)習(xí)小結(jié)
基本:
一、界面布局
1)學(xué)會使用容器:Group,SkinnableContainer,BorderContainer,Panel,Application,NavigationContent
符合容器:VGroup,HGroup
布局對象:Layout;基于約束的布局:BasicLayout
滾動內(nèi)容:Scroller
2)學(xué)會在source和view視圖中布局。
3)學(xué)會使用視圖狀態(tài): State創(chuàng)建狀態(tài), 每個mxml都有currentState屬性控制顯示狀態(tài)(*實踐)
4)學(xué)會重構(gòu):學(xué)習(xí)需要一個過程,溫故重構(gòu)得易維護好碼;避免編寫重復(fù)冗余,重構(gòu)提取公共;胸懷大局設(shè)計,過程從全局角度審視重構(gòu)讓后期集成順利。
語言是一門工具,使用工具過程考慮并運用重構(gòu),新接觸一門語言時不要陷入語言的鉆研中(*還在理解驗證);
達到相同的目標一般有多條路徑,各種技術(shù)之間的概念相互關(guān)聯(lián)。
二、學(xué)會使用簡單控件
1)學(xué)會使用控件Label,TextInput,RichText,TextArea等。
2)學(xué)會Image控件以及@Embed指令的使用。
3)學(xué)會使用From表單控件。
4)建議使用FocusManager類來控制如何選擇元素(*)。
三、處理事件
1)開發(fā)者根據(jù)用戶事件執(zhí)行某些操作流程:
1、用戶與應(yīng)用程序交互(交互)。
2、用戶所交互對象分派了一個用戶事件(事件分派器)。
3、另一個對象監(jiān)聽該事件,并在事件發(fā)生時做出響應(yīng)(事件監(jiān)聽器)。
4、監(jiān)聽事件中的代碼得到執(zhí)行(事件響應(yīng)處理函數(shù))。
2)調(diào)用事件處理函數(shù)時可以傳遞數(shù)據(jù),事件響應(yīng)處理函數(shù)中可以使用傳來的數(shù)據(jù)。
3)creationComplete函數(shù)。
4)掌握自定義事件和使用自定義事件。(創(chuàng)建類-繼承,元數(shù)據(jù)中聲明和響應(yīng)函數(shù)中使用)
5)事件流和事件冒泡。
6)每個組件都必須聲明它可以分派的事件,在MetaData中標簽中聲明。
五、創(chuàng)建類,使用數(shù)據(jù)綁定和集合
1)創(chuàng)建類和java,C++等面向?qū)ο蟮恼Z言類似,值對象(Dto)一般用來和后臺程序通信。
2)數(shù)據(jù)綁定:
a. 在Flex中,關(guān)鍵在于改變模型(數(shù)據(jù))的同時,讓視圖(各種組件)能夠同步更新。
b. 復(fù)雜對象的綁定:Person類例子。(兩個獨立[]元數(shù)據(jù)標簽,一個用于表示監(jiān)視Person的改變,
另一個用于讓Flex監(jiān)視已有Person的屬性的改變)
c.綁定[Bindable]和花括號{}的原理,自己利用隱式get和set以及事件機制實現(xiàn)綁定。
d.雙向綁定。
e.有些對象不是事件分發(fā)器=>代理技術(shù)。(XML,Object,Array)
六、將應(yīng)用程序拆分成組件。
創(chuàng)建組件步驟:
1)創(chuàng)建一個新文件,取文件名,即組件名。
2)添加XML文檔類型定義。
3)添加根標簽(說明要在組件中實現(xiàn)的功能)。
4)組件中添加功能。
5)使用組件的地方添加命名空間。
6)使用組件的地方實例化該組件。
七、使用DataGroup和List
1)使用dataProvider填充內(nèi)容。
2)使用labelFunction和自定義itemRenderer。
3)理解虛擬化——只針對用戶可見的元素創(chuàng)建對象,不可見時回收。 useVirsualLayout="true"。(List自帶)