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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
學(xué)習(xí)筆記如何將對(duì)象用于Flex數(shù)據(jù)綁定

本文和大家重點(diǎn)討論一下如何將對(duì)象用于Flex數(shù)據(jù)綁定,當(dāng)使用對(duì)象進(jìn)行工作時(shí),不得不考慮什么時(shí)候定義到這個(gè)對(duì)象的綁定?或者考慮什么時(shí)候定義一個(gè)到這個(gè)對(duì)象屬性的綁定?

創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作, 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。

將對(duì)象用于Flex數(shù)據(jù)綁定

當(dāng)使用對(duì)象進(jìn)行工作時(shí),不得不考慮什么時(shí)候定義到這個(gè)對(duì)象的綁定?或者考慮什么時(shí)候定義一個(gè)到這個(gè)對(duì)象屬性的綁定?

綁定到對(duì)象

當(dāng)使一個(gè)對(duì)象成為Flex數(shù)據(jù)綁定表達(dá)式的源時(shí),F(xiàn)lex數(shù)據(jù)綁定發(fā)生在這個(gè)對(duì)象被更新之時(shí),或者這個(gè)對(duì)象的引用被更新之時(shí),但不能發(fā)生在這個(gè)對(duì)象的單個(gè)(數(shù)據(jù))域(feild)被更新之時(shí)。
下面的范例中,創(chuàng)建了Object類的子類,這個(gè)子類帶有兩個(gè)屬性,stringProp和intProp,但沒(méi)有使這兩個(gè)屬性成為可綁定屬性:
 

 
 
 
  1. packagemyComponents  
  2. {  
  3. //binding/myComponents/NonBindableObject.as  
  4. //Makenoclasspropertiesbindable.  
  5. publicclassNonBindableObjectextendsObject{  
  6. publicfunctionNonBindableObject(){  
  7. super();  
  8. }  
  9. publicvarstringProp:String="Stringproperty";  
  10. publicvarintProp:int=52;  
  11. }  
  12. }  

因?yàn)檫@個(gè)類的兩個(gè)屬性不是可綁定屬性,當(dāng)它們被更新時(shí)Flex不會(huì)發(fā)出事件去觸發(fā)Flex數(shù)據(jù)綁定。接下來(lái)在Flex應(yīng)用中使用這個(gè)類,如下面的范例所示:
 

 
 
 
  1.  
  2.  
  3. creationComplete="initObj();"> 
  4.  
  5. importmyComponents.NonBindableObject;  
  6. [Bindable]  
  7. publicvarmyObj:NonBindableObject=newNonBindableObject();  
  8. [Bindable]  
  9. publicvaranotherObj:NonBindableObject=  
  10. newNonBindableObject();  
  11. publicfunctioninitObj():void{  
  12. anotherObj.stringProp='anotherObject';  
  13. anotherObj.intProp=8;  
  14. }  
  15. ]]> 
  16.  
  17. click="myObj.stringProp='newstring';"/> 
  18.  
  19. click="myObj.intProp=10;"/> 
  20.  
  21. click="myObj=anotherObj;"/> 
  22.  

 因?yàn)闆](méi)有使NonBindableObject類的單個(gè)數(shù)據(jù)域(fields)成為可綁定屬性,所以應(yīng)用在兩個(gè)Text控件的綁定在應(yīng)用啟動(dòng)時(shí)以及在myObj被更新時(shí)才會(huì)被更新。在編譯這個(gè)應(yīng)用時(shí),編譯器會(huì)輸出警告信息,提示Flex數(shù)據(jù)綁定機(jī)制不能檢測(cè)stringProp和intProp屬性的變化。

綁定到對(duì)象的屬性

為了使對(duì)象的屬性可綁定,要?jiǎng)?chuàng)建新的類定義,如下面的范例所示:
 

 
 
 
  1. packagemyComponents  
  2. {  
  3. //binding/myComponents/BindableObject.as  
  4. //Makeallclasspropertiesbindable.  
  5. [Bindable]  
  6. publicclassBindableObjectextendsObject{  
  7. publicfunctionBindableObject(){  
  8. super();  
  9. }  
  10. publicvarstringProp:String="Stringproperty";  
  11. publicvarintProp:int=52;  
  12. }  
  13. }  

通過(guò)在類定義之前放置[Bindable]元數(shù)據(jù)標(biāo)記,就可以使得類中所有public變量、以及所有完全具備setter及getter的public屬性成為可綁定的屬性。接下來(lái)就可以使用stringProp和intProp屬性作為Flex數(shù)據(jù)綁定的源,如下范例所示:

 
 
 
  1.  
  2.  
  3. creationComplete="initObj();"> 
  4.  
  5. importmyComponents.BindableObject;  
  6. [Bindable]  
  7. publicvarmyObj:BindableObject=newBindableObject();  
  8. [Bindable]  
  9. publicvaranotherObj:BindableObject=  
  10. newBindableObject();  
  11. publicfunctioninitObj():void{  
  12. anotherObj.stringProp='anotherObject';  
  13. anotherObj.intProp=8;  
  14. }  
  15. ]]> 
  16.  
  17. click="myObj.stringProp='newstring';"/> 
  18.  
  19. click="myObj.intProp=10;"/> 
  20.  
  21. click="myObj=anotherObj;"/> 

網(wǎng)站標(biāo)題:學(xué)習(xí)筆記如何將對(duì)象用于Flex數(shù)據(jù)綁定
轉(zhuǎn)載來(lái)源:http://m.5511xx.com/article/dhphhec.html