新聞中心
本文和大家重點(diǎn)討論一下Flex數(shù)據(jù)綁定,當(dāng)一個(gè)變量標(biāo)記為可綁定后,其它對(duì)象就可以修改該變量的其它目的屬性的值。將一個(gè)變量上進(jìn)行Flex數(shù)據(jù)綁定,你必須使用下面三種方式中的一種來(lái)定義[Bindable]標(biāo)記。

Flex數(shù)據(jù)綁定
有關(guān)Flex數(shù)據(jù)綁定的知識(shí)收集整理了一下:
Flex數(shù)據(jù)綁定使得在應(yīng)用程序中不同的層間傳遞數(shù)據(jù)的變得簡(jiǎn)單和方便,通過(guò)將源屬性與目標(biāo)屬性進(jìn)行關(guān)聯(lián)來(lái)實(shí)現(xiàn)。當(dāng)源屬性的值有更新時(shí),會(huì)產(chǎn)生一個(gè)事件來(lái)通知目的屬性來(lái)進(jìn)行更新。
當(dāng)一個(gè)變量標(biāo)記為可綁定后,其它對(duì)象就可以修改該變量的其它目的屬性的值。將一個(gè)變量上進(jìn)行Flex數(shù)據(jù)綁定,你必須使用下面三種方式中的一種來(lái)定義[Bindable]標(biāo)記。
◆在一個(gè)類(lèi)的定義之前
- packagecom.oreilly.flexcookbook
- {i
- importflash.events.EventDispatcher;
- [Bindable]
- publicclassDataObjectextendsEventDispatcher{}
- }
◆在一個(gè)類(lèi)創(chuàng)建之前添加[Bindable]標(biāo)記創(chuàng)建一個(gè)綁定的表達(dá)式從而使得類(lèi)的所有共有屬性變得可以綁定。所有可以綁定的類(lèi)必須由IEventDispatcher類(lèi)實(shí)現(xiàn),因?yàn)镕lex數(shù)據(jù)綁定是基于事件驅(qū)動(dòng),來(lái)復(fù)制源數(shù)據(jù)到目的數(shù)據(jù)。
.在變量的前面進(jìn)行聲明
- [Bindable]privatevar_lastName:String;
- [Bindable]protectedvar_age:Number;
- [Bindable]publicvarfirstName:String;
聲明為私有的變量標(biāo)記為可綁定時(shí),則只能在類(lèi)中進(jìn)行綁定。保護(hù)的變量則只能在繼承或者類(lèi)本身可見(jiàn)。而共有變量都可見(jiàn)。
◆在屬性的前面通過(guò)隱含的getter/setter方法來(lái)變向的進(jìn)行綁定:
- privatevar_lastName:String;
- ...
- [Bindable]
- publicfunctiongetlastName():String
- {
- return_lastName;
- }p
- publicfunctionsetlastName(str:String):void
- {_
- lastName=str;
- }
當(dāng)你通過(guò)添加[Bindable]標(biāo)記在getter的聲明的上方,來(lái)定義隱含的getter/setter為可綁定的方法,則該變量可以通過(guò)點(diǎn)標(biāo)語(yǔ)法進(jìn)行存取。這樣可以你通過(guò)同樣的語(yǔ)法來(lái)存
取非綁定的變量,自有變量等來(lái)設(shè)置數(shù)據(jù)源綁定。
◆在框架內(nèi)部,當(dāng)綁定的變量值更新時(shí),框架會(huì)發(fā)送propertyChange事件來(lái)更新數(shù)據(jù)。
[Bindable]標(biāo)記接受一個(gè)事件屬性,通過(guò)定義一個(gè)自定義的事件類(lèi)型:
- [Bindable(event="myValueChanged")]
默認(rèn)情況下事件屬性被設(shè)置為propertyChange。如果不進(jìn)事件類(lèi)型進(jìn)行修改,則目的變量會(huì)被內(nèi)部使用該類(lèi)型進(jìn)行提示。如果你自定義了該屬性,則必須在類(lèi)的內(nèi)部進(jìn)行聲明。
綁定是通過(guò)事件通知來(lái)實(shí)現(xiàn)的,當(dāng)應(yīng)用程序中的源變量修改或者在初始化時(shí),就會(huì)被觸發(fā)。
你可以通過(guò)執(zhí)行綁定的方法,來(lái)強(qiáng)制要求目標(biāo)為mx.core.UIComponent子類(lèi)的對(duì)象的Flex數(shù)據(jù)綁定執(zhí)行。
標(biāo)題名稱(chēng):學(xué)習(xí)筆記如何使變量進(jìn)行Flex數(shù)據(jù)綁定
網(wǎng)站鏈接:http://m.5511xx.com/article/coeidjg.html


咨詢
建站咨詢
