成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Flex綁定機(jī)制概念解析

開發(fā) 后端
本文向大家介紹一下Flex綁定機(jī)制的概念,在我們了解了事件機(jī)制后,那么理解Flex綁定就不難了,F(xiàn)lex綁定其實(shí)也是事件機(jī)制的運(yùn)用。

你對(duì)Flex綁定機(jī)制的概念是否了解,這里和大家分享一下,F(xiàn)lex綁定機(jī)制的原理就是事件,在被Flex綁定的對(duì)象上增加了改變事件的監(jiān)聽,一旦某個(gè)被Flex綁定對(duì)象改變后,就會(huì)分發(fā)一個(gè)“propertyChange”事件。

Flex綁定機(jī)制

在我們了解了事件機(jī)制后,那么理解Flex綁定就不難了,F(xiàn)lex綁定其實(shí)也是事件機(jī)制的運(yùn)用。

1.什么是Flex綁定

Flex綁定機(jī)制的原理就是事件,在被Flex綁定的對(duì)象上增加了改變事件的監(jiān)聽,一旦某個(gè)被Flex綁定對(duì)象改變后,就會(huì)分發(fā)一個(gè)“propertyChange”事件(默認(rèn)的,也可以改變成自己定義的事件),在其他組件中,會(huì)有propertyChange的事件監(jiān)聽,當(dāng)捕捉到該事件后,則會(huì)去更新組件的屬性并顯示。

Flex綁定的作用在于,將Flex中的變量、類、方法等與組件的值進(jìn)行Flex綁定。例如,一個(gè)變量如果被Flex綁定后,那么引用該變量的組件的相關(guān)屬性也會(huì)發(fā)生改變。我們用一個(gè)實(shí)例來表示

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx=http://www.adobe.com/2006/
  3. mxmllayout="absolute"xmlns:comp  
  4. > 
  5. <mx:Script> 
  6. <![CDATA[  
  7. importmx.controls.Alert;  
  8. [Bindable]  
  9. privatevarisSelected:Boolean;  
  10. privatefunctionclickHandler(e:MouseEvent){  
  11. //Alert.show(e.currentTarget.toString());  
  12. isSelected=isSelected?false:true;//這句話的意思是如果isSelected為true,改變它為false,  
  13. 如果它為false,改變它為true;  
  14. Alert.show(isSelected.toString());  
  15. }  
  16. ]]> 
  17. </mx:Script> 
  18. <mx:Buttonidmx:Buttonid="testBtn"click="clickHandler(event)"label="測(cè)試"/> 
  19. <mx:CheckBoxxmx:CheckBoxx="60"selected="{isSelected}"/> 
  20. </mx:Application> 
  21.  

 上述程序的效果就是,當(dāng)點(diǎn)擊button時(shí),button不是直接改變checkbox的選中狀態(tài),而是改變isSelected這個(gè)變量,由于isSelected是被Flex綁定了的,那么會(huì)關(guān)聯(lián)的改變CheckBox的選中狀態(tài)。

這樣看起來有些多此一舉,完全可以直接改變checkbox的selected屬性,我只是為了演示一下效果。如果說你的checkbox是動(dòng)態(tài)構(gòu)造的上百個(gè),你不會(huì)去一個(gè)個(gè)的改變他吧。

◆因此,我們多數(shù)會(huì)將一個(gè)數(shù)據(jù)源進(jìn)行Flex綁定聲明,這樣引用了這個(gè)數(shù)據(jù)源的控件,比如datagrid,在數(shù)據(jù)源發(fā)生了改變時(shí),即使你不重新設(shè)置dataProvider,列表的數(shù)據(jù)也會(huì)刷新。當(dāng)然,還有很多應(yīng)用等待你去嘗試。

如果這個(gè)代碼中取消了[Bindable]的聲明,會(huì)怎么樣?isSelected不會(huì)改變了嗎?

isSelected會(huì)改變,我們alert出來的結(jié)果也會(huì)顯示結(jié)果改變了,但是checkbox的選擇狀態(tài)不會(huì)改變,因?yàn)楫?dāng)一個(gè)組件由創(chuàng)建到最終顯示出來時(shí)是經(jīng)過很多方法的,比如addChild,commitProperties,updateDisplayList等,updataDisplayList則是類似刷新顯示效果一樣的方法。

僅僅改變屬性,而不去更新顯示效果那么組件不會(huì)因?yàn)閷傩缘母淖兌l(fā)生任何變化。

Flex綁定機(jī)制的原理也是利用的事件分發(fā),更復(fù)雜的Flex綁定有待你去自己發(fā)現(xiàn)了。

【編輯推薦】

  1. Flex綁定機(jī)制用法揭秘
  2. Flex主題創(chuàng)建及支持的樣式設(shè)置方式
  3. 全面認(rèn)識(shí)Flex應(yīng)用程序的六大元素
  4. 揭開Flex正則表達(dá)式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-08-06 10:15:35

Flex綁定

2010-07-28 13:40:44

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

2010-07-27 15:14:35

Flex Datapr

2010-07-28 13:48:49

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

2010-07-30 09:16:24

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

2010-08-06 10:03:42

Flex事件

2010-07-28 13:31:10

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

2010-07-28 13:11:13

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

2010-08-09 15:09:27

Flex數(shù)據(jù)訪問

2010-08-04 14:02:08

Flex事件機(jī)制

2010-07-30 09:08:21

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

2010-08-12 11:34:15

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

2010-08-13 14:05:24

Flex事件機(jī)制

2010-08-05 15:06:19

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

2010-08-10 10:56:39

2010-09-27 13:26:31

JVM內(nèi)存管理機(jī)制

2023-10-20 09:51:00

編程開發(fā)

2010-08-06 09:45:50

Flex事件機(jī)制

2010-08-12 15:35:44

Flex事件機(jī)制

2010-08-04 13:52:53

Flex事件機(jī)制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美自拍一区 | av黄色片在线观看 | 区一区二区三在线观看 | 欧美日韩国产一区二区 | 99国产精品久久久久老师 | 一区二区三区精品视频 | 久久在看 | 中文字幕一区二区在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 99精品国产一区二区三区 | 日韩成人在线播放 | 日韩2020狼一二三 | 自拍偷拍av | 成年人精品视频在线观看 | 精品国产欧美日韩不卡在线观看 | 亚洲精品国产综合区久久久久久久 | 精品一区二区三区91 | 欧美一区二区三区精品免费 | 亚洲一区二区在线播放 | 欧美国产日韩在线观看 | 天天摸天天干 | 中文字幕综合在线 | 亚洲成人黄色 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 午夜资源 | 中文字幕第十五页 | 国产精品亚洲综合 | 午夜视频一区二区 | 日日操av| 欧美午夜视频 | 国产精品免费观看 | 欧洲精品一区 | 国产人久久人人人人爽 | 亚洲一区二区三区四区五区午夜 | 国产精品明星裸体写真集 | 国产成人精品久久 | 久久久久资源 | 久久视频精品 | 91免费观看 | 久久一区二区三区电影 | 国产区在线视频 |