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

在Flex數據綁定中使用數組

開發 后端
本文向大家介紹一下在Flex數據綁定中使用數組,Flex數據綁定需要一個源屬性,一個目的屬性,以及用于表明何時將數據從源屬性拷貝到目的屬性的觸發事件。

本文和大家重點討論一下如何在Flex數據綁定中使用數組,在使用數組進行工作時,比如Array或者ArrayCollection對象,可以把數組作為Flex數據綁定表達式的源或目的。

在Flex數據綁定中使用數組

在使用數組進行工作時,比如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. Flex數據綁定中綁定到函數、對象和數組
  2. 技術分享 在ActionScript中如何定義Flex數據綁定
  3. 技術前沿 看Flex客戶端緩存技術如何使用
  4. 解析Flex數據綁定的幾種方式
  5. Flex內存泄露解決方法和內存釋放優化原則

 

 

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

2010-07-30 10:45:08

Flex數據綁定

2010-07-30 11:03:54

Flex數據綁定

2010-07-28 13:31:10

Flex數據綁定

2010-07-28 13:11:13

Flex數據綁定

2010-07-30 09:08:21

Flex數據綁定

2010-08-12 11:34:15

Flex數據綁定

2010-08-13 10:01:46

Flex樣式定義

2010-08-05 15:06:19

Flex數據綁定

2009-11-23 19:52:55

ibmdwFlex

2010-08-12 10:43:19

Flex數據綁定

2010-07-30 10:37:23

Flex數據綁定

2010-07-28 13:40:44

Flex數據綁定

2010-08-10 10:56:39

2010-07-27 13:05:12

Flex

2010-07-28 13:48:49

Flex數據綁定

2010-07-30 10:23:46

Flex數據綁定

2010-08-12 11:05:33

Flex數據綁定

2010-07-30 09:16:24

Flex數據綁定

2010-08-05 13:07:11

FlexJson

2010-07-30 10:30:58

Flex數據綁定
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩淫片免费看 | 国产精品美女一区二区 | 国产精品成人国产乱一区 | av中文天堂 | 国产视频久久 | 久久久新视频 | 日韩波多野结衣 | 欧美中文字幕一区 | 欧美日韩精品国产 | 免费三级网站 | 欧美日日 | 亚洲精品一区二三区不卡 | 欧美日韩久久 | www.国产一区 | 国产精品18久久久久久白浆动漫 | 韩国电影久久 | 欧美成人免费在线 | 一道本不卡 | 91精品国产综合久久久亚洲 | 91在线视频免费观看 | 精品国产乱码久久久久久影片 | 欧美三级成人理伦 | 91玖玖| 亚洲一区二区三区四区五区中文 | 99成人在线视频 | 国产在线视频一区二区董小宛性色 | 神马影院一区二区三区 | 亚洲a视| 色综合久久伊人 | 日韩精品久久久久久 | 国产视频一区在线 | 国产欧美日韩一区二区三区在线 | 久久大香 | 欧美一级视频在线观看 | 污片在线观看 | 日韩在线不卡 | 在线观看av不卡 | 日韩成人一区 | 男人的天堂视频网站 | 成人性视频免费网站 | 日本三级网站在线 |