av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

學(xué)習(xí)筆記如何將對象用于Flex數(shù)據(jù)綁定

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

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

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

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

綁定到對象

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

 
 
 
  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)檫@個類的兩個屬性不是可綁定屬性,當(dāng)它們被更新時Flex不會發(fā)出事件去觸發(fā)Flex數(shù)據(jù)綁定。接下來在Flex應(yīng)用中使用這個類,如下面的范例所示:
 

 
 
 
  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)闆]有使NonBindableObject類的單個數(shù)據(jù)域(fields)成為可綁定屬性,所以應(yīng)用在兩個Text控件的綁定在應(yīng)用啟動時以及在myObj被更新時才會被更新。在編譯這個應(yīng)用時,編譯器會輸出警告信息,提示Flex數(shù)據(jù)綁定機(jī)制不能檢測stringProp和intProp屬性的變化。

綁定到對象的屬性

為了使對象的屬性可綁定,要創(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. }  

通過在類定義之前放置[Bindable]元數(shù)據(jù)標(biāo)記,就可以使得類中所有public變量、以及所有完全具備setter及getter的public屬性成為可綁定的屬性。接下來就可以使用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;"/> 

文章題目:學(xué)習(xí)筆記如何將對象用于Flex數(shù)據(jù)綁定
文章地址:http://uogjgqi.cn/article/dhphhec.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流