偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在Flex數(shù)據(jù)綁定中使用數(shù)組

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

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

在Flex數(shù)據(jù)綁定中使用數(shù)組

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

綁定到數(shù)組

通常將數(shù)組綁定給Flex控件的dataProvider屬性,下面范例說明將數(shù)組綁定用于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數(shù)據(jù)綁定。當修改ArrayCollection對象中的元素,或者修改對ArrayCollection對象的引用,都會觸發(fā)Flex數(shù)據(jù)綁定。

綁定到數(shù)組中的元素

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

  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.  

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

點擊button2時將myAC2拷貝給myAC,這會觸發(fā)對數(shù)組元素的所有Flex數(shù)據(jù)綁定而不論它們是如何實現(xiàn)的。
 

【編輯推薦】

  1. Flex數(shù)據(jù)綁定中綁定到函數(shù)、對象和數(shù)組
  2. 技術分享 在ActionScript中如何定義Flex數(shù)據(jù)綁定
  3. 技術前沿 看Flex客戶端緩存技術如何使用
  4. 解析Flex數(shù)據(jù)綁定的幾種方式
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則

 

 

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

2010-07-30 10:45:08

Flex數(shù)據(jù)綁定

2010-07-30 11:03:54

Flex數(shù)據(jù)綁定

2010-07-28 13:31:10

Flex數(shù)據(jù)綁定

2010-07-28 13:11:13

Flex數(shù)據(jù)綁定

2010-07-30 09:08:21

Flex數(shù)據(jù)綁定

2010-08-12 11:34:15

Flex數(shù)據(jù)綁定

2010-08-13 10:01:46

Flex樣式定義

2010-08-05 15:06:19

Flex數(shù)據(jù)綁定

2009-11-23 19:52:55

ibmdwFlex

2010-08-12 10:43:19

Flex數(shù)據(jù)綁定

2010-07-30 10:37:23

Flex數(shù)據(jù)綁定

2010-07-28 13:40:44

Flex數(shù)據(jù)綁定

2010-08-10 10:56:39

2010-07-27 13:05:12

Flex

2010-07-28 13:48:49

Flex數(shù)據(jù)綁定

2010-07-30 10:23:46

Flex數(shù)據(jù)綁定

2010-08-12 11:05:33

Flex數(shù)據(jù)綁定

2010-07-30 09:16:24

Flex數(shù)據(jù)綁定

2010-08-05 13:07:11

FlexJson

2010-07-30 10:30:58

Flex數(shù)據(jù)綁定
點贊
收藏

51CTO技術棧公眾號