成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習筆記 如何將對象用于Flex數據綁定

開發 后端
本文向大家介紹一下如何將對象用于Flex數據綁定,Flex數據綁定是將一個對象中的數據同另一個對象中的數據聯系在一起的過程。

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

將對象用于Flex數據綁定

當使用對象進行工作時,不得不考慮什么時候定義到這個對象的綁定?或者考慮什么時候定義一個到這個對象屬性的綁定?

綁定到對象

當使一個對象成為Flex數據綁定表達式的源時,Flex數據綁定發生在這個對象被更新之時,或者這個對象的引用被更新之時,但不能發生在這個對象的單個(數據)域(feild)被更新之時。
下面的范例中,創建了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. }  

因為這個類的兩個屬性不是可綁定屬性,當它們被更新時Flex不會發出事件去觸發Flex數據綁定。接下來在Flex應用中使用這個類,如下面的范例所示:
 

  1. <?xmlversionxmlversion="1.0"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  4. creationComplete="initObj();"> 
  5.  
  6. <![CDATA[  
  7. importmyComponents.NonBindableObject;  
  8. [Bindable]  
  9. publicvarmyObj:NonBindableObject=newNonBindableObject();  
  10. [Bindable]  
  11. publicvaranotherObj:NonBindableObject=  
  12. newNonBindableObject();  
  13. publicfunctioninitObj():void{  
  14. anotherObj.stringProp='anotherObject';  
  15. anotherObj.intProp=8;  
  16. }  
  17. ]]> 
  18.  
  19. <mx:Buttonlabelmx:Buttonlabel="ChangemyObj.stringProp" 
  20. click="myObj.stringProp='newstring';"/> 
  21.  
  22. <mx:Buttonlabelmx:Buttonlabel="ChangemyObj.intProp" 
  23. click="myObj.intProp=10;"/> 
  24.  
  25. <mx:Buttonlabelmx:Buttonlabel="ChangemyObj" 
  26. click="myObj=anotherObj;"/> 
  27.  

 因為沒有使NonBindableObject類的單個數據域(fields)成為可綁定屬性,所以應用在兩個Text控件的綁定在應用啟動時以及在myObj被更新時才會被更新。在編譯這個應用時,編譯器會輸出警告信息,提示Flex數據綁定機制不能檢測stringProp和intProp屬性的變化。

綁定到對象的屬性

為了使對象的屬性可綁定,要創建新的類定義,如下面的范例所示:
 

  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]元數據標記,就可以使得類中所有public變量、以及所有完全具備setter及getter的public屬性成為可綁定的屬性。接下來就可以使用stringProp和intProp屬性作為Flex數據綁定的源,如下范例所示:

  1. <?xmlversionxmlversion="1.0"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" 
  4. creationComplete="initObj();"> 
  5.  
  6. <![CDATA[  
  7. importmyComponents.BindableObject;  
  8. [Bindable]  
  9. publicvarmyObj:BindableObject=newBindableObject();  
  10. [Bindable]  
  11. publicvaranotherObj:BindableObject=  
  12. newBindableObject();  
  13. publicfunctioninitObj():void{  
  14. anotherObj.stringProp='anotherObject';  
  15. anotherObj.intProp=8;  
  16. }  
  17. ]]> 
  18.  
  19. <mx:Buttonlabelmx:Buttonlabel="ChangemyObj.stringProp" 
  20. click="myObj.stringProp='newstring';"/> 
  21.  
  22. <mx:Buttonlabelmx:Buttonlabel="ChangemyObj.intProp" 
  23. click="myObj.intProp=10;"/> 
  24.  
  25. <mx:Buttonlabelmx:Buttonlabel="ChangemyObj" 
  26. click="myObj=anotherObj;"/> 

【編輯推薦】

  1. Flex數據綁定中綁定到函數、對象和數組
  2. 在Flex數據綁定中使用數組
  3. 術語匯編 Flex數據綁定概述
  4. 解析Flex全屏模式設置方法
  5. Flex內存泄露解決方法和內存釋放優化原則

 

責任編輯:佚名 來源: myspace.com
相關推薦

2010-08-12 11:05:33

Flex數據綁定

2010-08-11 15:35:47

Flex DataGr

2010-07-30 09:28:09

Flex數據綁定

2010-08-04 09:26:27

Flex數據

2010-07-30 10:45:08

Flex數據綁定

2010-08-11 15:51:45

Flex DataGr

2010-07-27 10:39:25

Flex組件

2010-07-28 13:31:10

Flex數據綁定

2010-08-10 16:41:54

FlexJSP

2010-08-11 08:44:01

Flex對象

2010-07-28 13:11:13

Flex數據綁定

2010-07-30 09:08:21

Flex數據綁定

2010-08-12 11:34:15

Flex數據綁定

2023-02-17 12:07:45

ChatGPTPython

2010-08-05 15:06:19

Flex數據綁定

2010-07-30 13:52:17

Flex組件

2010-08-10 15:26:38

Flex應用程序

2010-07-30 13:08:38

Flex調用JavaS

2010-08-09 10:34:05

Flex背景

2010-07-28 13:40:44

Flex數據綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久99 | 午夜精品久久久久久久99黑人 | 九九视频在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 日韩人体在线 | 欧美电影在线观看网站 | 久久久久免费精品国产 | 久久久久久久香蕉 | 精品视频在线免费观看 | 精品久久1 | 国产黄色小视频在线观看 | 国产精品国产精品 | 91在线精品视频 | 91综合网| 久久成人国产精品 | 午夜99 | 一区在线观看 | 精精国产xxxx视频在线 | 在线91| 国产亚洲精品精品国产亚洲综合 | 亚洲精品久久久久久久久久久久久 | 国产偷录叫床高潮录音 | 一区二区视频 | 1级毛片| 国产精品日韩一区二区 | 日韩在线视频播放 | 中文字幕精品一区二区三区精品 | 草草视频在线播放 | 黄色大片观看 | 亚洲午夜精品 | 欧美中文字幕一区二区 | 在线观看日本高清二区 | 欧美成人一区二区三区片免费 | 精品久久久久久久 | 古典武侠第一页久久777 | 激情一区二区三区 | 日韩欧美三级在线 | 亚洲一区二区三区四区视频 | 色狠狠一区| 日本大片在线播放 | 亚洲精品一区二区三区蜜桃久 |