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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Adobe Flex提供三種方法指定Flex數(shù)據(jù)綁定

本文和大家重點學(xué)習(xí)一下Flex數(shù)據(jù)綁定,Adobe Flex 提供三種方法用于指定Flex數(shù)據(jù)綁定:MXML 中的大括號({})語法,MXML 中的標(biāo)記,以及ActionScript 中的BindingUtils 的系列方法。

那曲網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),那曲網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為那曲近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的那曲做網(wǎng)站的公司定做!

關(guān)于Flex數(shù)據(jù)綁定

Flex數(shù)據(jù)綁定是將一個對象中的數(shù)據(jù)同另一個對象中的數(shù)據(jù)聯(lián)系在一起的過程。Flex數(shù)據(jù)綁定為在應(yīng)用的不同層之間傳遞數(shù)據(jù)提供了便捷方法。Flex數(shù)據(jù)綁定需要一個源屬性,一個目的屬性,以及用于表明何時將數(shù)據(jù)從源屬性拷貝到目的屬性的觸發(fā)事件。當(dāng)源屬性變化時,對象發(fā)出觸發(fā)事件。

Adobe Flex 提供三種方法用于指定Flex數(shù)據(jù)綁定:MXML 中的大括號({})語法,MXML 中的標(biāo)記,以及ActionScript 中的BindingUtils 的系列方法。

(1)下面的例子使用大括號({})語法來展示一個Text 控件,該控件的數(shù)據(jù)來自于TextInput 控件Text 屬性: 

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  

 Flex數(shù)據(jù)綁定表達(dá)式中可以將ActionScript 代碼以及E4X 表達(dá)式作為一部分包含進來,如下例所示:

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  

 
(2)用標(biāo)記作為大括號語法的替代方法。

在使用時,要為標(biāo)記提供一個源屬性作為標(biāo)記的source 屬性以及提供一個目的屬性作為標(biāo)記的destination 屬性。下面的例子使用標(biāo)記定義了一個從TextInput 控件到Text 控件的Flex數(shù)據(jù)綁定:

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

 同大括號語法相比,用標(biāo)記能夠?qū)⒁晥D(用戶界面)同模型完全分離。
標(biāo)記也能實現(xiàn)將多個源屬性綁定到一個相同的目的屬性,這是因為能夠定義多個具有相同的destination 屬性的標(biāo)記.

大括號語法和標(biāo)記都能在編譯期定義Flex數(shù)據(jù)綁定,而使用ActionScript 代碼則可以在運行期定義Flex數(shù)據(jù)綁定,如下例所示:

 
 
 
  1.  
  2.  
  3.  
  4.  
  5. import mx.binding.utils.*;  
  6. // Define data binding.  
  7. public function initBindingHandler():void {  
  8. BindingUtils.bindProperty(myText, "text", myTI, "text");  
  9. }  
  10. ]]> 
  11.  
  12.  
  13.  
  14.  
  15.  

 
(3)創(chuàng)建用作Flex數(shù)據(jù)綁定源的屬性

當(dāng)創(chuàng)建一個用于綁定表達(dá)式源的屬性,那么在源屬性值發(fā)生變化時Flex 就能自動將值拷貝到所有的目的屬性。為了讓Flex 執(zhí)行拷貝,必須使用[Bindable]標(biāo)記來向Flex 注冊這個屬性。
The [Bindable] 元數(shù)據(jù)標(biāo)記有以下語法:

 
 
 
  1. [Bindable]  
  2. [Bindable(event="eventname")] 

如果忽略了事件名稱,F(xiàn)lex 自動地創(chuàng)建一個名為propertyChange 的事件,并且在屬性發(fā)生變化時,由Flex 發(fā)出這個事件以觸發(fā)所有以這個屬性作為源的Flex數(shù)據(jù)綁定。

下面的例子作了一個maxFontSize 屬性和一個minFontSize 屬性變量可用于Flex數(shù)據(jù)綁定表達(dá)式的源:

 
 
 
  1.  
  2.  
  3.  
  4.  
  5. // Define public vars for tracking font size.  
  6. [Bindable]  
  7. public var maxFontSize:Number = 15;  
  8. [Bindable]  
  9. public var minFontSize:Number = 5;  
  10. ]]> 
  11.  
  12.  
  13.  
  14.  
  15.  

【編輯推薦】

  1. 術(shù)語匯編 Flex數(shù)據(jù)綁定概述
  2. Flex數(shù)據(jù)綁定陷阱
  3. Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯誤
  4. 解析Flex全屏模式設(shè)置方法
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則

分享名稱:Adobe Flex提供三種方法指定Flex數(shù)據(jù)綁定
標(biāo)題鏈接:http://www.5511xx.com/article/ccepsge.html