日韩无码专区无码一级三级片|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)銷(xiāo)解決方案
學(xué)習(xí)筆記如何使變量進(jìn)行Flex數(shù)據(jù)綁定

本文和大家重點(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)的定義之前

 
 
 
  1. packagecom.oreilly.flexcookbook
  2. {i
  3. importflash.events.EventDispatcher;
  4. [Bindable]
  5. publicclassDataObjectextendsEventDispatcher{}
  6. }

◆在一個(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)行聲明

 
 
 
  1. [Bindable]privatevar_lastName:String;
  2. [Bindable]protectedvar_age:Number;
  3. [Bindable]publicvarfirstName:String;

聲明為私有的變量標(biāo)記為可綁定時(shí),則只能在類(lèi)中進(jìn)行綁定。保護(hù)的變量則只能在繼承或者類(lèi)本身可見(jiàn)。而共有變量都可見(jiàn)。

◆在屬性的前面通過(guò)隱含的getter/setter方法來(lái)變向的進(jìn)行綁定:

 
 
 
  1. privatevar_lastName:String;
  2. ...
  3. [Bindable]
  4. publicfunctiongetlastName():String
  5. {
  6. return_lastName;
  7. }p
  8. publicfunctionsetlastName(str:String):void
  9. {_
  10. lastName=str;
  11. }

當(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)型:

 
 
 
  1. [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