真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Flex數(shù)據(jù)綁定中如何綁定到函數(shù)、對象和數(shù)組

這篇文章主要介紹了Flex數(shù)據(jù)綁定中如何綁定到函數(shù)、對象和數(shù)組,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、雁峰網(wǎng)站維護、網(wǎng)站推廣。

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

1.綁定到函數(shù)、對象和數(shù)組

(1)綁定函數(shù)以響應(yīng)Flex數(shù)據(jù)綁定事件

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

    

(2)將對象用于Flex數(shù)據(jù)綁定

當使用對象進行工作時,不得不考慮什么時候定義到這個對象的綁定?或者考慮什么時候定義一個到這個對象屬性的綁定?

綁定到對象

當使一個對象成為Flex數(shù)據(jù)綁定表達式的源時,F(xiàn)lex數(shù)據(jù)綁定發(fā)生在這個對象被更新之時,或者這個對象的引用被更新之時,但不能發(fā)生在這個對象的單個(數(shù)據(jù))域(feild)被更新之時。
下面的范例中,創(chuàng)建了Object類的子類,這個子類帶有兩個屬性,stringProp和intProp,但沒有使這兩個屬性成為可綁定屬性:

packagemyComponents  {  //binding/myComponents/NonBindableObject.as  //Makenoclasspropertiesbindable.  publicclassNonBindableObjectextendsObject{  publicfunctionNonBindableObject(){  super();  }  publicvarstringProp:String="Stringproperty";  publicvarintProp:int=52;  }  }

因為這個類的兩個屬性不是可綁定屬性,當它們被更新時Flex不會發(fā)出事件去觸發(fā)Flex數(shù)據(jù)綁定。接下來在Flex應(yīng)用中使用這個類,如下面的范例所示:

          

因為沒有使NonBindableObject類的單個數(shù)據(jù)域(fields)成為可綁定屬性,所以應(yīng)用在兩個Text控件的綁定在應(yīng)用啟動時以及在myObj被更新時才會被更新。在編譯這個應(yīng)用時,編譯器會輸出警告信息,提示Flex數(shù)據(jù)綁定機制不能檢測stringProp和intProp屬性的變化。

(3)綁定到對象的屬性

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

packagemyComponents  {  //binding/myComponents/BindableObject.as  //Makeallclasspropertiesbindable.  [Bindable]  publicclassBindableObjectextendsObject{  publicfunctionBindableObject(){  super();  }  publicvarstringProp:String="Stringproperty";  publicvarintProp:int=52;  }  }

通過在類定義之前放置[Bindable]元數(shù)據(jù)標記,就可以使得類中所有public變量、以及所有完全具備setter及getter的public屬性成為可綁定的屬性。接下來就可以使用stringProp和intProp屬性作為Flex數(shù)據(jù)綁定的源,如下范例所示:

          

(4)在綁定中使用數(shù)組

在使用數(shù)組進行工作時,比如Array或者ArrayCollection對象,可以把數(shù)組作為Flex數(shù)據(jù)綁定表達式的源或目的。
注意:當使用數(shù)組作為綁定源時,應(yīng)該使用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控
件:

            

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

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

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

       

如果通過方括號語法[]來指定數(shù)組元素作為Flex數(shù)據(jù)綁定表達式的源,那么Flex數(shù)據(jù)綁定只在應(yīng)用啟動時觸發(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ù)綁定表示的源時,應(yīng)當在綁定表達式中使用ArrayCollection.getItemAt()方法。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Flex數(shù)據(jù)綁定中如何綁定到函數(shù)、對象和數(shù)組”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!


網(wǎng)站名稱:Flex數(shù)據(jù)綁定中如何綁定到函數(shù)、對象和數(shù)組
當前地址:http://weahome.cn/article/pddppc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部