日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
全面解析Flex編程模型

本文和大家重點討論一下Flex編程模型,F(xiàn)lex包含了Flex類庫、MXML和ActionScript編程語言,當(dāng)然Flex還包括Flex編譯器和調(diào)試器,它們并沒有在下圖中示出。

目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、和田網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Flex編程模型

Flex包含了Flex類庫、MXML和ActionScript編程語言,如下圖所示:

當(dāng)然,F(xiàn)lex還包括Flex編譯器和調(diào)試器,它們并沒有在圖中示出。

你可以混合MXML和ActionScript來發(fā)Flex應(yīng)用程序。事實上,MXML和ActionScript編程語言都提供了訪問Flex類庫的能力。通常的做法是:使用MXML去定義用戶界面的元素,使用ActionScript去定義客戶端的邏輯并進行控制。

Flex類庫包括了Flex組件、管理器和行為。在基于組件的開發(fā)模型下,開發(fā)人員可以運用預(yù)先做好的組件。

將ActionScript添加到Flex應(yīng)用程序中

ActionScript可以出色地完成如下任務(wù):

1.處理事件

2.處理錯誤

3.在MXML語句中將數(shù)據(jù)對象綁定到Flex控件上

4.定制組件

在隨后的例子中,為按鈕控件的點擊事件添加了事件監(jiān)聽器/eventlistener。當(dāng)用戶點擊按鈕時,將TextInput控件中的文本拷貝到TextArea控件中。

 
 
 
 
  1. click="myText.text=myInput.text;"/>

 前面的例子是在MXML中直接插入ActionScript代碼。盡管這種技術(shù)只需要一兩行ActionScript代碼,但是對于更為復(fù)雜的邏輯實現(xiàn),你就需要在塊中定義ActionScript,就象如下所示那樣:

 
 
 
 
  1. //定義一個ActionScript功能函數(shù)privatefunctionduplicate():void{myText.text=myInput.text;}
  2. ]]>
  3. click="duplicate();"/>

 在本例中,你使用ActionScript功能函數(shù)來實現(xiàn)了一個事件監(jiān)聽器。這樣做的好處是使MXML代碼與ActionScript代碼分離,以提供更好的健壯性和靈活性。#p#

使用數(shù)據(jù)綁定

Flex編程模型提供簡潔的語法來實現(xiàn)組件間的、或與數(shù)據(jù)模型的綁定。隨后的例子中,在波浪括號/{}里的數(shù)值將TextArea控件與TextInput控件的文本屬性聯(lián)系起來。當(dāng)用戶在TextInput控件中輸入文本時,它會自動地拷貝到TextArea控件中去。

 
 
 
 
  1. width="150"/>

 使用事件去處理錯誤正如你可以使用事件去實現(xiàn)程序的功能,你也可以使用它們對錯誤進行處理。下面的例子顯示了如何設(shè)計一個針對web服務(wù)器操作的錯誤事件的監(jiān)聽器:

 
 
 
 
  1. publicfunctionshowErrorDialog(error:String):void{
  2. //具體功能實現(xiàn)...}
  3. ]]>...

 控制應(yīng)用程序的外觀控制應(yīng)用程序的外觀,常涉及到如下內(nèi)容:

1.大小/Sizes,即組件或應(yīng)用程序的高度和寬度。

2.樣式/Styles,即一組特性,如字體、排列方式、顏色等。它們都是通過層疊樣式(CSS)來進行設(shè)置的。

3.皮膚/Skins,即可以進行改變的組件視覺元素。

4.行為/Behaviors,即Flex組件在視覺或聽覺效果方面的變化。

6.視圖狀態(tài)/Viewstate可以讓你通過修改它的基礎(chǔ)內(nèi)容,來改變組件或程序的內(nèi)容和外觀。

7.變換/Transitions可以讓你定義屏幕上發(fā)生改變的視圖狀態(tài)。#p#

使用數(shù)據(jù)服務(wù)器

Flex編程模型被設(shè)計為可以與許多類型的服務(wù)器打交道,從而提供對本地和遠(yuǎn)端邏輯的訪問。提供數(shù)據(jù)訪問的MXML組件被稱之為數(shù)據(jù)服務(wù)器組件/dataservicecomponents。MXML包含了如下幾種類型的數(shù)據(jù)服務(wù)器組件:

1.WebService提供對使用SOAP的web服務(wù)器的訪問。

2.HTTPService提供對返回數(shù)據(jù)的HTTPURLs的訪問。

3.RemoteObject通過使用AML協(xié)議提供對Java對象(JavaBeans、EJBs、POJOs)的訪問。該選項目前僅適用于FlexDataServices或MacromediaColdFusionMX7.0.2.

從Flash到Flex

開發(fā)一個Flex應(yīng)用程序與開發(fā)一個MacromediaFlashProfessional8程序有所不同,即使兩者都會最終被編譯成SWF文件。FlashProfessional使用了一些概念,如時間軸/Timeline,動畫幀/,圖層/layers來組織和控制程序中的內(nèi)容。而在Flex中則拋棄了這些內(nèi)容,轉(zhuǎn)而使用MXML標(biāo)簽來設(shè)計用戶界面組件和連接數(shù)據(jù)源。

盡管Flash和Flex的開發(fā)模型各不相同,但是Flash仍然是一個非常強大的工具,用來創(chuàng)建定制的組件和視覺方面的資源,然后以外部SWC文件的形式導(dǎo)入到Flex中。


網(wǎng)頁名稱:全面解析Flex編程模型
轉(zhuǎn)載來源:http://www.5511xx.com/article/djdjddd.html