精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久精品无码一区| 成年人深夜视频| 久草热在线观看| 欧美丝袜一区| 欧美日韩1区2区| 亚洲三区四区| 国产三级小视频| 激情综合自拍| 亚洲片av在线| www.污网站| 97人人爽人人澡人人精品| 成人av第一页| 国产成人精品综合| 国产午夜手机精彩视频| 国内精品国产成人国产三级粉色 | 成人网欧美在线视频| 男人与禽猛交狂配| 日韩黄色网络| 欧美日韩精品久久久| 精品成在人线av无码免费看| 国产在线播放av| 国模一区二区三区白浆| 久久免费福利视频| 国产日韩精品中文字无码| 日韩欧美久久| 在线一区二区三区做爰视频网站| 日韩最新中文字幕| 免费在线黄色电影| 国产成人精品影视| 国产精品美腿一区在线看| 九九免费精品视频| 欧美日韩国产传媒| 亚洲风情亚aⅴ在线发布| www.精品在线| 中文字幕在线免费观看视频| 亚洲日本青草视频在线怡红院 | 菠萝蜜视频在线观看入口| 日韩毛片在线一区二区毛片| 国产精品影视网| 国产97色在线|日韩| 久久精品女人毛片国产| 色综合天天爱| 亚洲男女性事视频| 中国黄色片视频| 国产一区二区av在线| 在线这里只有精品| 四虎永久在线精品无码视频| 青春草视频在线观看| 国产精品剧情在线亚洲| 欧美精品一区二区三区四区五区| 性做久久久久久久久久| 久久99九九99精品| 国产精品久久久久久五月尺| 日韩欧美三级视频| 黄色亚洲在线| 日本成人一区| 欧美91在线| 欧美日韩中文字幕一区二区| 国产一级爱c视频| 韩国av网站在线| 国产三级精品在线| 欧美日韩亚洲综合一区二区三区激情在线| 国产91免费看| 日韩成人高清| 亚洲国产精品综合小说图片区| 黄瓜视频免费观看在线观看www | 亚洲一二三区不卡| 中国成人亚色综合网站| 在线观看av的网站| 日本一区二区在线不卡| 日本高清不卡三区| 国产在线免费观看| 中文字幕欧美日本乱码一线二线| 清纯唯美一区二区三区| 免费国产在线视频| 国产亚洲女人久久久久毛片| 日本一区高清不卡| 最新97超碰在线| 国产精品福利一区二区三区| 国产91av视频在线观看| 欧美激情午夜| 亚洲人成网站影音先锋播放| 欧洲精品视频在线| av资源一区| 欧美日韩日本国产| 欧美黄色一级片视频| 成人黄色免费观看| 91精品国产高清一区二区三区 | 亚洲天堂av在线| 一本到高清视频免费精品| 日韩精品一区二区三区色欲av| 日本精品不卡| 欧美性做爰猛烈叫床潮| 成人不卡免费视频| 国产中文欧美精品| 五月天开心婷婷| 91精品福利观看| 日韩欧美一区二区免费| 国产精九九网站漫画| 欧美色图婷婷| 国产一区二区激情| 99热精品免费| 亚洲一区二区三区高清| 69av在线播放| 国精产品久拍自产在线网站| 久久影院100000精品| 欧美成人小视频| 日本亚洲色大成网站www久久| 免费亚洲网站| 日本韩国精品在线| 亚洲一区二区三区四区五区xx| 久久久久久亚洲av无码专区| 美国av一区二区| 高清国产在线一区| 欧美一区二区视频| 亚洲日本韩国一区| 鲁一鲁一鲁一鲁一色| 国产成+人+综合+亚洲欧美| 欧美一级理论片| 久久久久久久久免费看无码| 天天射成人网| 欧美在线免费看| va视频在线观看| 久久久亚洲精品一区二区三区| 曰韩不卡视频| 性xxxxfreexxxxx欧美丶| 51久久夜色精品国产麻豆| 亚洲精品成人无码熟妇在线| 午夜片欧美伦| 国产成人自拍视频在线观看| 蜜臀久久99精品久久久| 国产精品久久久久久久久搜平片| 波多野结衣综合网| 国产精品美女久久久久人| 亚洲精品天天看| 久久久久久久久毛片| 美女网站在线免费欧美精品| 美日韩精品免费| 污片在线免费观看| 欧美日韩你懂得| 日本少妇色视频| 激情文学一区| 91在线中文字幕| 91电影在线播放| 欧美午夜片欧美片在线观看| 国产白袜脚足j棉袜在线观看| 66视频精品| 国产精品亚洲精品| 国际av在线| 欧美日韩一区二区精品| 黄色在线免费播放| 欧美精品99| 91日韩在线播放| 欧美videos极品另类| 精品久久香蕉国产线看观看亚洲| 中文字幕一二三区| 久久国产精品亚洲人一区二区三区| 欧美性一区二区三区| 欧美自拍偷拍一区二区| 亚洲影院在线观看| 丰满少妇一区二区三区专区| 伊人成综合网| 18成人免费观看网站下载| 国产秀色在线www免费观看| 欧美日韩精品免费观看视频| 5566中文字幕| 精品一二三四区| 致1999电视剧免费观看策驰影院| 婷婷精品久久久久久久久久不卡| 中文字幕亚洲欧美日韩2019| 中文字幕一区二区三区四区视频 | 粉嫩av一区二区三区免费观看| 黄色网在线免费看| 欧美一区二区日韩| 欧美人妻一区二区| 国产成人精品免费一区二区| 国产日本在线播放| 精品国产乱子伦一区二区| 97色在线观看| 九色在线视频| 欧美视频精品在线| 婷婷在线精品视频| www.久久久久久久久| 日日摸日日碰夜夜爽av| 影视一区二区三区| 在线播放国产精品| 国产精品视频久久久久久| 一区二区三区无毛| av在线这里只有精品| 男人添女人下面高潮视频| 亚洲精品456| 国产精品老牛影院在线观看| xvideos国产在线视频| 亚洲精品一区二区在线观看| 欧美三级韩国三级日本三斤在线观看| 久久亚洲精华国产精华液 | 大地资源高清在线视频观看| 国产精品一区二区久久不卡| www.av毛片| 欧美女优在线视频| 国产一区在线播放| av手机在线观看| 国产视频久久久久| 亚洲综合精品在线| 亚洲国产精品影院| 亚洲一区 欧美| 国产成人av在线影院| 丰满少妇被猛烈进入高清播放| 色999日韩| 高清av免费一区中文字幕| 日韩成人亚洲| 欧美激情精品在线| 国产黄在线播放| 欧美不卡激情三级在线观看| 国产精品51麻豆cm传媒 | 快射视频在线观看| 日韩经典中文字幕| va婷婷在线免费观看| 色88888久久久久久影院野外| 欧产日产国产v| 国产三级三级三级精品8ⅰ区| 日本道中文字幕| 精品爆乳一区二区三区无码av| 韩国成人在线视频| 日日摸日日碰夜夜爽av| 欧美激情五月| 亚洲高清不卡一区| 亚洲素人在线| www日韩av| 亚洲成人精品综合在线| 欧美一级大片在线观看| 青青草原av在线| 少妇高潮久久77777| 青青草免费在线视频| 亚洲精品在线观| 99国产精品一区二区三区| 欧美视频三区在线播放| 在线观看日韩中文字幕| 亚洲成年人影院| 欧美国产精品一二三| 亚洲欧洲精品一区二区三区| 色欲AV无码精品一区二区久久 | 最近中文字幕日韩精品| 欧美扣逼视频| 亚洲国产成人av在线| 国产黄色片免费| 91精品国产色综合久久久蜜香臀| 中文字幕理论片| 日本道精品一区二区三区| www.国产高清| 婷婷综合久久一区二区三区| 国产性70yerg老太| 一区二区三区在线免费播放 | 亚洲在线免费观看视频| 欧美亚洲综合色| 波多野结衣不卡| 色婷婷亚洲一区二区三区| 中文字幕一区二区人妻电影| 欧美日韩在线第一页| 精品成人av一区二区在线播放| 亚洲444eee在线观看| 国产精品第九页| 亚洲国产精品人人做人人爽| 国产一级片久久| 亚洲成人综合在线| 日韩欧美一区二区一幕| 精品国产鲁一鲁一区二区张丽| 800av免费在线观看| 欧美午夜电影在线| 国产91精品看黄网站在线观看| 日韩欧美aⅴ综合网站发布| 日韩在线 中文字幕| 欧美亚洲综合色| 亚洲视频中文字幕在线观看| 欧美日韩高清影院| 99热这里只有精品3| 精品黑人一区二区三区久久 | 免费观看在线色综合| 日本美女视频一区| 国产又黄又大久久| 国产人妖在线观看| 99精品1区2区| 在线观看国产精品一区| 国产精品色一区二区三区| 三级av在线免费观看| 一区二区三区高清在线| 久久草视频在线| 91久久奴性调教| 亚洲最大成人av| 日韩精品一区二区三区视频播放 | 亚洲影视一区| 国产日本在线播放| 日韩精品免费视频人成| 亚洲第一天堂久久| 成人精品在线视频观看| 老熟妇一区二区| 亚洲三级免费电影| 五月婷婷中文字幕| 欧美日韩激情一区| 男人天堂手机在线观看| 亚洲人成绝费网站色www| 免费大片黄在线观看视频网站| 欧美精品videos另类日本| 另类专区亚洲| 91免费国产视频| 日韩电影在线观看完整免费观看| 亚洲精品一卡二卡三卡四卡| 欧美日韩视频| 97公开免费视频| 国产精品996| 日本少妇xxxxx| 亚洲午夜影视影院在线观看| 免费黄色片视频| 日韩精品专区在线影院观看| 成a人片在线观看www视频| 欧美极品少妇与黑人| 草莓视频成人appios| 国产精品一码二码三码在线| 久久一区二区三区喷水| 国产91在线视频观看| 国产剧情一区二区| 最新中文字幕av| 亚洲五码中文字幕| 国产又黄又粗又长| 亚洲人成网站777色婷婷| 免费在线看污片| 国产精品直播网红| 亚洲黄页网站| 国产制服91一区二区三区制服| 精久久久久久| 国内自拍第二页| 久久先锋资源网| 国产精品30p| 7777精品伊人久久久大香线蕉| 性xxxx搡xxxxx搡欧美| 另类图片亚洲另类| www.久久| 蜜桃av久久久亚洲精品| 欧美天堂亚洲电影院在线观看| 久久国产精品国产精品| 国产亚洲人成网站| 欧美一级特黄视频| 精品99久久久久久| 天堂亚洲精品| 欧美精品久久99| 超碰在线免费av| 国产精品久久久久一区二区三区| 中文字幕在线观看视频网站| 精品美女一区二区| www视频在线免费观看| 国产精品日韩电影| 国产欧美一区二区精品久久久| 国产极品尤物在线| 高清国产一区二区三区| 青青草激情视频| 欧美一区二区三区在线视频| 黄色网在线免费观看| 成人淫片在线看| 国产精品国产一区| 国产九九热视频| 国产欧美日韩卡一| 中文字幕二区三区| 少妇高潮久久久久久潘金莲| 久久久加勒比| 亚洲免费不卡| 久久99精品久久久久久国产越南| 91ts人妖另类精品系列| 欧美日韩国产经典色站一区二区三区| 97在线观看免费观看高清| 国产精品老牛影院在线观看| 欧美gvvideo网站| 亚洲国产成人va在线观看麻豆| 国产精品福利一区| 99久久夜色精品国产亚洲| 欧美区在线播放| 大奶在线精品| www国产黄色| 国产欧美日韩麻豆91| 91国在线视频| 欧美日韩成人网| 成人资源在线播放| 国产日韩在线观看av| 久久蜜桃av| 日本wwww色| 亚洲成av人片一区二区梦乃| 精品电影在线| 国产综合久久久久久| 国产综合亚洲精品一区二| 中文字幕av观看| 欧美日韩专区在线| 人人超在线公开视频| 久久精品日产第一区二区三区| 日韩vs国产vs欧美| 午夜写真片福利电影网| 亚洲激情在线观看视频免费| 另类中文字幕国产精品| 国产一级黄色录像片| 91最新地址在线播放| 亚洲综合精品国产一区二区三区| 欧美国产中文字幕|