日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
在Flex數(shù)據(jù)綁定中使用數(shù)組

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

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開(kāi)發(fā)、程序開(kāi)發(fā)、微網(wǎng)站、小程序定制開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

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

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

綁定到數(shù)組

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

 
 
 
  1.  
  2.  
  3.  
  4.  
  5. importmx.collections.ArrayCollection;  
  6. [Bindable]  
  7. publicvarmyAC:ArrayCollection=newArrayCollection([  
  8. "One","Two","Three","Four"]);  
  9. [Bindable]  
  10. publicvarmyAC2:ArrayCollection=newArrayCollection([  
  11. "Uno","Dos","Tres","Quatro"]);  
  12. ]]> 
  13.  
  14. label="ChangeElement" 
  15. click="myAC[0]='modOne'"/> 
  16.  
  17. label="AddElement" 
  18. click="myAC.addItem('newelement');"/> 
  19.  
  20. label="RemoveElement0" 
  21. click="myAC.removeItemAt(0);"/> 
  22.  
  23. label="ChangeArrayCollection" 
  24. click="myAC=myAC2"/> 
  25.  

 這個(gè)例子定義了一個(gè)ArrayCollection對(duì)象,然后將List控件的dataProvider屬性設(shè)置為對(duì)這個(gè)ArrayCollection的Flex數(shù)據(jù)綁定。當(dāng)修改ArrayCollection對(duì)象中的元素,或者修改對(duì)ArrayCollection對(duì)象的引用,都會(huì)觸發(fā)Flex數(shù)據(jù)綁定。

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

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

 
 
 
  1.  
  2.  
  3.  
  4.  
  5. importmx.collections.ArrayCollection;  
  6. [Bindable]  
  7. publicvarmyAC:ArrayCollection=newArrayCollection([  
  8. "One","Two","Three","Four"]);  
  9. [Bindable]  
  10. publicvarmyAC2:ArrayCollection=newArrayCollection([  
  11. "Uno","Dos","Tres","Quatro"]);  
  12. ]]> 
  13.  
  14. label="ChangeElement" 
  15. click="myAC[0]='newOne'"/> 
  16. label="ChangeArrayCollection" 
  17. click="myAC=myAC2"/> 
  18.  

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

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

【編輯推薦】

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

新聞名稱:在Flex數(shù)據(jù)綁定中使用數(shù)組
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/cogdcio.html