精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Flex數據綁定中綁定到函數、對象和數組

開發 后端
Flex數據綁定為在應用的不同層之間傳遞數據提供了便捷方法,本文向大家簡單介紹一下如何綁定導函數、對象和數組。

本文和大家重點討論一下Flex數據綁定中如何綁定到函數、對象和數組,Flex數據綁定是將一個對象中的數據同另一個對象中的數據聯系在一起的過程。

Flex數據綁定

1.綁定到函數、對象和數組

(1)綁定函數以響應Flex數據綁定事件

可以把使用“不可綁定的參數”的函數作為Flex數據綁定表達式的源。但是,必須有一種辦法能夠激活這個函數以更新Flex數據綁定的目的屬性。
在下面的例子中,使用了[Bindable]元數據標記來指定Felx調用isEnabled()函數以響應myFlagChanged事件。當myFlag的setter方法被調用時,它就發出了一個myFlagChanged事件,這個事件觸發任何使用isEnabled()函數作為源的Flex數據綁定。
 

  1. <?xmlversionxmlversion="1.0"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"> 
  4.  
  5. <![CDATA[  
  6. importflash.events.Event;  
  7. //Defineafunctionthatgetsinvoked  
  8. //inresponsetothemyFlagChangedevent.  
  9. [Bindable(event="myFlagChanged")]  
  10. privatefunctionisEnabled():String{  
  11. if(myFlag)  
  12. return'true';  
  13. else  
  14. return'false';  
  15. }  
  16. privatevar_myFlag:Boolean=false;  
  17. //Defineasettermethodthatdispatchesthe  
  18. //myFlagChangedeventtotriggerthedatabinding.  
  19. publicfunctionsetmyFlag(value:Boolean):void{  
  20. _myFlag=value;  
  21. dispatchEvent(newEvent("myFlagChanged"));  
  22. }  
  23. publicfunctiongetmyFlag():Boolean{  
  24. return_myFlag;  
  25. }  
  26. ]]> 
  27.  

#p# (2)將對象用于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屬性的變化。

#p#(3)綁定到對象的屬性

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

  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;"/> 
  27.  

#p# (4)在綁定中使用數組

在使用數組進行工作時,比如Array或者ArrayCollection對象,可以把數組作為Flex數據綁定表達式的源或目的。
注意:當使用數組作為綁定源時,應該使用ArrayCollection類型的數組,因為ArrayCollection類在數組或數組元素發生變化時能夠發出事件來觸發Flex數據綁定。比如,對ArrayCollection.addItem(),ArrayCollection.addItemAt(),ArrayCollection.removeItem(),以及ArrayCollection.removeItemAt()方法的調用都會觸發Flex數據綁定。

綁定到數組

通常將數組綁定給Flex控件的dataProvider屬性,下面范例說明將數組綁定用于List控
件:
 

  1. <?xmlversionxmlversion="1.0"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"> 
  4.  
  5. <![CDATA[  
  6. importmx.collections.ArrayCollection;  
  7. [Bindable]  
  8. publicvarmyAC:ArrayCollection=newArrayCollection([  
  9. "One","Two","Three","Four"]);  
  10. [Bindable]  
  11. publicvarmyAC2:ArrayCollection=newArrayCollection([  
  12. "Uno","Dos","Tres","Quatro"]);  
  13. ]]> 
  14.  
  15. <mx:Button 
  16. label="ChangeElement" 
  17. click="myAC[0]='modOne'"/> 
  18.  
  19. <mx:Button 
  20. label="AddElement" 
  21. click="myAC.addItem('newelement');"/> 
  22.  
  23. <mx:Button 
  24. label="RemoveElement0" 
  25. click="myAC.removeItemAt(0);"/> 
  26.  
  27. <mx:Button 
  28. label="ChangeArrayCollection" 
  29. click="myAC=myAC2"/> 
  30.  

 這個例子定義了一個ArrayCollection對象,然后將List控件的dataProvider屬性設置為對這個ArrayCollection的Flex數據綁定。當修改ArrayCollection對象中的元素,或者修改對ArrayCollection對象的引用,都會觸發Flex數據綁定。

綁定到數組中的元素

可以使用數組中的單個元素作為Flex數據綁定源,如下例所示:

  1. <?xmlversionxmlversion="1.0"?> 
  2.  
  3. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"> 
  4.  
  5. <![CDATA[  
  6. importmx.collections.ArrayCollection;  
  7. [Bindable]  
  8. publicvarmyAC:ArrayCollection=newArrayCollection([  
  9. "One","Two","Three","Four"]);  
  10. [Bindable]  
  11. publicvarmyAC2:ArrayCollection=newArrayCollection([  
  12. "Uno","Dos","Tres","Quatro"]);  
  13. ]]> 
  14.  
  15. <mx:Buttonidmx:Buttonid="button1" 
  16. label="ChangeElement" 
  17. click="myAC[0]='newOne'"/> 
  18. <mx:Buttonidmx:Buttonid="button2" 
  19. label="ChangeArrayCollection" 
  20. click="myAC=myAC2"/> 
  21.  

 如果通過方括號語法[]來指定數組元素作為Flex數據綁定表達式的源,那么Flex數據綁定只在應用啟動時觸發,或者在數組或其引用被更新時觸發。當這個數組元素被更新的時候不會觸發Flex數據綁定。
但Flex數據綁定表達式中的myAC.getItemAt(0)則會在該數組元素變化時被觸發更新。因此,id為text2的Text控件在點擊button1時會被更新,而id為text1的Text控件則不會被更新。
當使用數組中的元素作為Flex數據綁定表示的源時,應當在綁定表達式中使用ArrayCollection.getItemAt()方法。

點擊button2時將myAC2拷貝給myAC,這會觸發對數組元素的所有Flex數據綁定而不論它們是如何實現的。

【編輯推薦】

  1. 技術分享 在ActionScript中如何定義Flex數據綁定
  2. Adobe Flex提供三種方法指定Flex數據綁定
  3. 術語匯編 Flex數據綁定概述
  4. 解析Flex全屏模式設置方法
  5. Flex內存泄露解決方法和內存釋放優化原則

 

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

2010-07-30 10:53:53

Flex數據綁定

2010-07-28 13:31:10

Flex數據綁定

2010-07-28 13:11:13

Flex數據綁定

2010-08-12 11:34:15

Flex數據綁定

2010-07-30 09:08:21

Flex數據綁定

2010-08-05 15:06:19

Flex數據綁定

2010-08-10 10:56:39

2010-07-28 13:40:44

Flex數據綁定

2010-07-30 10:58:03

Flex數據綁定

2010-08-12 10:56:17

Flex數據綁定

2010-07-28 13:24:20

Flex數據綁定

2010-08-11 15:51:45

Flex DataGr

2010-08-11 15:35:47

Flex DataGr

2010-08-12 11:05:33

Flex數據綁定

2010-07-30 09:16:24

Flex數據綁定

2010-07-30 10:23:46

Flex數據綁定

2010-07-28 13:48:49

Flex數據綁定

2010-08-13 14:19:44

Flex綁定機制

2010-08-06 10:15:35

Flex綁定

2010-07-30 10:37:23

Flex數據綁定
點贊
收藏

51CTO技術棧公眾號

久久国产一区二区三区| 亚洲激情五月婷婷| 日韩av毛片网| 亚洲av熟女国产一区二区性色| 免费福利视频一区二区三区| 国产婷婷色一区二区三区四区| 国产精品扒开腿做| 国产高潮流白浆| 国产精品天天看天天狠| 亚洲欧美激情插| 国产精品一区视频网站| 日本中文字幕久久| 91综合视频| 欧美va在线播放| 蜜桃视频一区二区在线观看| 日韩在线观看视频一区| 首页欧美精品中文字幕| 综合av色偷偷网| 男人女人拔萝卜视频| av女在线播放| 国产精品乱码一区二三区小蝌蚪| 成人动漫视频在线观看免费| 亚洲AV无码成人精品区东京热| 欧美xxxx黑人| 国产三级午夜理伦三级| 在线观看的日韩av| 在线观看成人黄色| 韩国一区二区三区四区| 全亚洲第一av番号网站| 亚洲色图在线视频| 久久国产精品亚洲va麻豆| 中文字幕人妻一区二区在线视频| 91日韩免费| 精品一区二区电影| 香蕉视频xxxx| 精精国产xxxx视频在线播放| 国产精品免费网站在线观看| 国产精品一区视频网站| 国产又粗又长又大视频| 亚洲一级高清| 久久精品国产清自在天天线| 久久精品国产亚洲av久| 在线观看视频一区二区三区| 欧美亚洲禁片免费| 日韩精品视频一区二区在线观看| 最新黄网在线观看| 亚洲国产精品国自产拍av| 国产午夜精品在线| jlzzjlzz亚洲女人18| 巨乳诱惑日韩免费av| 亚洲综合一二三区| 国产色一区二区| 国产裸体写真av一区二区| 欧美日韩中文视频| 在线一区免费| 在线观看国产成人av片| 日韩人妻一区二区三区| 91精品尤物| 欧美一区二区三区在线视频| 欧美黑人又粗又大又爽免费| 手机av在线| 日韩欧美国产免费播放| 北条麻妃在线视频观看| 成人动漫一区| 在线视频国内一区二区| 国产成人精品无码播放| 成人一级视频| 欧美一区二区三区视频| 久久久久亚洲av无码网站| 99精品国产一区二区三区2021| 亚洲国产精品va在线看黑人动漫| 午夜不卡久久精品无码免费| 亚洲品质自拍| 这里只有精品视频在线| 中文字幕在线有码| 尤物精品在线| 日韩美女写真福利在线观看| av首页在线观看| 国产在线国偷精品免费看| 成人av播放| 你懂的视频在线免费| 欧美孕妇孕交| 国产成人久久精品77777最新版本| 97国产超碰| 午夜在线观看视频18| 国产天堂亚洲国产碰碰| 福利在线小视频| 韩日毛片在线观看| 欧美在线一区二区三区| 欧美日韩理论片| 日韩在线影视| xxav国产精品美女主播| 久久精品这里有| 久久亚洲不卡| 91在线在线观看| 色资源在线观看| 成人欧美一区二区三区视频网页| 日韩一级片免费视频| 亚洲伦乱视频| 精品精品国产高清a毛片牛牛| 一级黄色片大全| 午夜久久福利| 国产精品视频男人的天堂| av手机免费看| 国产欧美1区2区3区| 欧美人与动牲交xxxxbbbb| 天堂а√在线最新版中文在线| 欧美日韩成人在线一区| 北岛玲一区二区| 1024精品久久久久久久久| 97视频在线看| 91插插插插插插插插| 国产在线综合网| 一区视频在线看| 国产欧美久久一区二区| 日韩中文字幕影院| 亚洲日本中文字幕区| 国产成人亚洲精品无码h在线| 精品国产三区在线| 中文字幕亚洲一区在线观看| 欧美亚洲精品天堂| 国产成人精品1024| 亚洲综合欧美日韩| 亚洲精品日产| 精品国产制服丝袜高跟| 美国精品一区二区| 久久国产精品毛片| 精品不卡在线| 国产极品人妖在线观看| 日韩一级大片在线观看| 国产传媒在线看| 久久综合九色| 欧美日本在线观看| 精品一区2区三区| gogogogo高清视频在线| 精品视频在线看| 波多野结衣a v在线| 亚洲精华国产欧美| 痴汉一区二区三区| 伦xxxx在线| 91精品国产综合久久久蜜臀图片 | 精品无码av在线| 极品少妇xxxx精品少妇偷拍| 亚洲一区3d动漫同人无遮挡| av高清一区| 亚洲视频在线观看免费| 黄瓜视频在线免费观看| 97国产精品videossex| aa视频在线播放| 国产精品香蕉| 69精品小视频| 日本在线一二三| 色综合中文字幕国产| 波多野吉衣中文字幕| 午夜亚洲视频| 日本日本精品二区免费| 成人免费网站www网站高清| 亚洲欧美一区二区激情| av大全在线观看| 久久综合久色欧美综合狠狠| 国产aaa一级片| 久久成人av| 国产精品丝袜白浆摸在线| 91社区在线高清| 欧美精品色一区二区三区| 亚洲精品久久久久久国| 国产一区视频在线看| 国产在线观看欧美| 国产乱论精品| 欧美亚洲午夜视频在线观看| 国产免费a∨片在线观看不卡| 欧洲亚洲国产日韩| www.xx日本| 国产麻豆精品久久一二三| 国产aaa免费视频| 久9久9色综合| 国产日韩专区在线| 青春草在线免费视频| 亚洲国产中文字幕久久网| 久久久久在线视频| 中文字幕亚洲在| 不卡的av中文字幕| 好看不卡的中文字幕| 鲁丝一区鲁丝二区鲁丝三区| 日本久久久精品视频| 精品国产亚洲一区二区三区在线| 久久久久久久久久国产精品| 人成免费电影一二三区在线观看| 欧美日韩一级视频| 久久99久久久| 日本一区二区三区国色天香| 国产sm在线观看| 视频一区中文字幕国产| 欧美 日韩 国产精品| 久久99国内| 不卡视频一区| 成人在线观看免费视频| 欧美黑人又粗大| 福利成人在线观看| 亚洲国产精久久久久久久| 欧美高清69hd| 午夜精品在线看| 精品无码一区二区三区蜜臀| 久久色在线视频| 久久久久亚洲av无码网站| 日韩高清在线不卡| 久久国产午夜精品理论片最新版本| 狠狠操综合网| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 日韩欧美中文字幕视频| 久久久久久夜精品精品免费| 日韩av成人网| 麻豆视频观看网址久久| 亚洲精品无码久久久久久| 欧美激情第二页| 亚欧精品在线| 欧美日韩一本| 国产精品亚洲不卡a| 精品一区二区三区四区五区| 国产成人综合精品在线| 夜鲁夜鲁夜鲁视频在线播放| 欧美国产日韩视频| 国产黄色小视频在线| 亚洲香蕉av在线一区二区三区| 欧美一区二不卡视频| 日韩一区二区三区在线观看| 亚洲天堂网在线观看视频| 欧美午夜电影在线| 国产一级特黄aaa大片| 亚洲精品日韩专区silk| 国产精品suv一区二区88| 久久久精品人体av艺术| 五级黄高潮片90分钟视频| 成人午夜电影小说| 国产精品中文字幕在线观看| 免费一级全黄少妇性色生活片| 国产欧美日韩亚州综合| 久久中文字幕人妻| 91农村精品一区二区在线| 精品一区二区视频在线观看| www.欧美精品一二区| 国产大尺度视频| 国产成人综合亚洲网站| 亚洲av无一区二区三区久久| 国产一区二区在线免费观看| 久久久九九九热| 国产精选一区二区三区| 免费黄视频在线观看| 国产成人福利片| 中文字幕一区二区三区人妻在线视频 | 久久久久久久爱| 牛牛精品在线视频| 久久久视频精品| 超碰在线视屏| 38少妇精品导航| 欧美福利在线播放| 国产精品吴梦梦| 91成人精品观看| 亚洲精品欧美极品| www.丝袜精品| 久久国产主播精品| 国产精品一区二区99| 亚洲乱码国产乱码精品天美传媒| 国产精品久久久久久久免费观看| 成人性做爰片免费视频| 黄色亚洲大片免费在线观看| 极品美女扒开粉嫩小泬| 国产精品高潮呻吟av| 一区二区三区精密机械公司| 久久婷婷综合国产| 偷拍一区二区三区| 久久国产乱子伦精品| 欧美日韩成人综合| 亚洲欧美黄色片| 亚洲欧洲在线看| 国内外激情在线| 久久久久久久久久久久av| 亚洲欧洲美洲av| 国产日韩精品视频| 亚洲视频精选| 欧美日韩一区二区视频在线观看 | 日本中文字幕亚洲| 亚洲欧美日韩视频二区| 不卡中文字幕在线观看| 波多野结衣视频一区| 日韩一区二区a片免费观看| 国产精品妹子av| 国产在线视频在线观看| 在线欧美日韩精品| 国产三级视频在线播放| 亚洲精品97久久| 9191在线| 57pao成人国产永久免费| 日本免费成人| 精品91免费| 51精产品一区一区三区| 久久美女福利视频| 国产乱码精品一品二品| 人妻体内射精一区二区| 亚洲免费在线视频| 中文字幕高清在线免费播放| 日韩无一区二区| h网站在线免费观看| 性欧美激情精品| 精品久久亚洲| 丝袜足脚交91精品| 99精品视频免费观看| 午夜xxxxx| 国产亚洲欧美中文| 国产一区二区视频免费在线观看| 波多野结衣视频一区二区| 国产精品第1页| 女同另类激情重口| 超碰97免费观看| 日韩和欧美一区二区三区| 美女搡bbb又爽又猛又黄www| 国产精品福利影院| 男人天堂av在线播放| 亚洲成年人在线播放| 好了av在线| 国产欧美精品一区二区| 国产精品嫩草影院在线看| 青青青免费在线| 国产成人精品影视| 中文字幕资源站| 欧美三级视频在线| 成人在线免费观看| 欧美又大粗又爽又黄大片视频| 2021年精品国产福利在线| 国产系列第一页| 久国产精品韩国三级视频| 亚洲毛片亚洲毛片亚洲毛片| 在线看国产一区二区| 秋霞av在线| 清纯唯美日韩制服另类| 精品五月天堂| 欧美日韩成人免费视频| 成人国产亚洲欧美成人综合网| 精品爆乳一区二区三区无码av| 91精品在线一区二区| 久久日韩视频| 91午夜在线播放| 在线中文字幕第一区| 在线免费看v片| 亚洲免费观看高清完整版在线观看 | 免费看91的网站| 色94色欧美sute亚洲13| 国产精品一区二区三区四区五区| 国产精品45p| 99热久久这里只有精品| 成人性生交大片| 精品成人久久久| 亚洲男人天堂九九视频| 丝袜美腿一区| 亚洲国产日韩美| 久久99久久99精品免视看婷婷 | 一区二区高清视频在线观看| 国产视频一区二区三区四区五区| 美乳少妇欧美精品| 9999久久久久| 黄色片视频在线免费观看| 久久综合av免费| 欧美成人精品网站| 日韩中文字幕网址| 国产精品国产亚洲精品| 99久久久精品视频| 99久久精品费精品国产一区二区| 九九精品免费视频| 亚洲香蕉成视频在线观看| **日韩最新| 久久成人免费观看| 国产欧美一区二区精品秋霞影院 | 欧美大胆成人| 亚洲一卡二卡三卡| 国产成人免费视频一区| 久久免费激情视频| 永久免费毛片在线播放不卡| 91成人在线网站| 欧美变态另类刺激| 国产精品美女久久久久aⅴ国产馆| 精品国产亚洲AV| 欧美中文字幕精品| 国产高清欧美| 国产激情第一页| 欧美丰满美乳xxx高潮www| 国产盗摄在线视频网站| 日韩午夜视频在线观看| 国产91精品在线观看| 欧美男人亚洲天堂| 一区二区国产在线| 精品无码国模私拍视频| 国产欧美视频一区二区三区| 国产精品久久免费| 38少妇精品导航| 亚洲一级毛片| 色婷婷在线影院| 日韩欧美一区在线| 日产精品一区| 国产成人艳妇aa视频在线 | 日韩美女视频在线|