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

Adobe Flex提供三種方法指定Flex數(shù)據(jù)綁定

開發(fā) 后端
本文向大家介紹一下Flex數(shù)據(jù)綁定概念,它需要一個(gè)源屬性,一個(gè)目的屬性,以及用于表明何時(shí)將數(shù)據(jù)從源屬性拷貝到目的屬性的觸發(fā)事件。

本文和大家重點(diǎn)學(xué)習(xí)一下Flex數(shù)據(jù)綁定,Adobe Flex 提供三種方法用于指定Flex數(shù)據(jù)綁定:MXML 中的大括號(hào)({})語法,MXML 中的<mx:Binding>標(biāo)記,以及ActionScript 中的BindingUtils 的系列方法。

關(guān)于Flex數(shù)據(jù)綁定

Flex數(shù)據(jù)綁定是將一個(gè)對象中的數(shù)據(jù)同另一個(gè)對象中的數(shù)據(jù)聯(lián)系在一起的過程。Flex數(shù)據(jù)綁定為在應(yīng)用的不同層之間傳遞數(shù)據(jù)提供了便捷方法。Flex數(shù)據(jù)綁定需要一個(gè)源屬性,一個(gè)目的屬性,以及用于表明何時(shí)將數(shù)據(jù)從源屬性拷貝到目的屬性的觸發(fā)事件。當(dāng)源屬性變化時(shí),對象發(fā)出觸發(fā)事件。

Adobe Flex 提供三種方法用于指定Flex數(shù)據(jù)綁定:MXML 中的大括號(hào)({})語法,MXML 中的<mx:Binding>標(biāo)記,以及ActionScript 中的BindingUtils 的系列方法。


(1)下面的例子使用大括號(hào)({})語法來展示一個(gè)Text 控件,該控件的數(shù)據(jù)來自于TextInput 控件Text 屬性: 

  1. <?xml version="1.0"?> 
  2. <!-- binding/BasicBinding.mxml --> 
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
  4. <mx:TextInput id="myTI" text="Enter text here"/> 
  5. <mx:Text id="myText" text="{myTI.text}"/> 
  6. </mx:Application> 
  7.  

 Flex數(shù)據(jù)綁定表達(dá)式中可以將ActionScript 代碼以及E4X 表達(dá)式作為一部分包含進(jìn)來,如下例所示:
 

  1. <?xml version="1.0"?> 
  2. <!-- binding/BasicBindingWithAS.mxml --> 
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
  4. <mx:TextInput id="myTI"/> 
  5. <mx:Text id="myText" text="{myTI.text.toUpperCase()}"/> 
  6. </mx:Application> 

 
(2)用<mx:Binding>標(biāo)記作為大括號(hào)語法的替代方法。

在使用<mx:Binding>時(shí),要為<mx:Binding>標(biāo)記提供一個(gè)源屬性作為標(biāo)記的source 屬性以及提供一個(gè)目的屬性作為標(biāo)記的destination 屬性。下面的例子使用<mx:Binding>標(biāo)記定義了一個(gè)從TextInput 控件到Text 控件的Flex數(shù)據(jù)綁定:

  1. <?xml version="1.0"?> 
  2. <!-- binding/BasicBindingMXML.mxml --> 
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
  4. <mx:TextInput id="myTI"/> 
  5. <mx:Text id="myText"/> 
  6. <mx:Binding source="myTI.text" destination="myText.text"/> 
  7. </mx:Application> 
  8.  

 同大括號(hào)語法相比,用<mx:Binding>標(biāo)記能夠?qū)⒁晥D(用戶界面)同模型完全分離。
<mx:Binding>標(biāo)記也能實(shí)現(xiàn)將多個(gè)源屬性綁定到一個(gè)相同的目的屬性,這是因?yàn)槟軌蚨x多個(gè)具有相同的destination 屬性的<mx:Binding>標(biāo)記.

大括號(hào)語法和<mx:Binding>標(biāo)記都能在編譯期定義Flex數(shù)據(jù)綁定,而使用ActionScript 代碼則可以在運(yùn)行期定義Flex數(shù)據(jù)綁定,如下例所示: 

  1. <?xml version="1.0"?> 
  2. <!-- binding/BasicBindingAS.mxml --> 
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
  4. <mx:Script> 
  5. <![CDATA[  
  6. import mx.binding.utils.*;  
  7. // Define data binding.  
  8. public function initBindingHandler():void {  
  9. BindingUtils.bindProperty(myText, "text", myTI, "text");  
  10. }  
  11. ]]> 
  12. </mx:Script> 
  13. <mx:TextInput id="myTI"/> 
  14. <mx:Text id="myText" preinitialize="initBindingHandler();"/> 
  15. </mx:Application> 
  16.  

 
(3)創(chuàng)建用作Flex數(shù)據(jù)綁定源的屬性

當(dāng)創(chuàng)建一個(gè)用于綁定表達(dá)式源的屬性,那么在源屬性值發(fā)生變化時(shí)Flex 就能自動(dòng)將值拷貝到所有的目的屬性。為了讓Flex 執(zhí)行拷貝,必須使用[Bindable]標(biāo)記來向Flex 注冊這個(gè)屬性。
The [Bindable] 元數(shù)據(jù)標(biāo)記有以下語法:
 

  1. [Bindable]  
  2. [Bindable(event="eventname")] 

如果忽略了事件名稱,F(xiàn)lex 自動(dòng)地創(chuàng)建一個(gè)名為propertyChange 的事件,并且在屬性發(fā)生變化時(shí),由Flex 發(fā)出這個(gè)事件以觸發(fā)所有以這個(gè)屬性作為源的Flex數(shù)據(jù)綁定。

下面的例子作了一個(gè)maxFontSize 屬性和一個(gè)minFontSize 屬性變量可用于Flex數(shù)據(jù)綁定表達(dá)式的源:
 

  1. <?xml version="1.0"?> 
  2. <!-- binding/FontPropertyBinding.mxml --> 
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
  4. <mx:Script> 
  5. <![CDATA[  
  6. // Define public vars for tracking font size.  
  7. [Bindable]  
  8. public var maxFontSize:Number = 15;  
  9. [Bindable]  
  10. public var minFontSize:Number = 5;  
  11. ]]> 
  12. </mx:Script> 
  13. <mx:Text text="{maxFontSize}"/> 
  14. <mx:Text text="{minFontSize}"/> 
  15. <mx:Button click="maxFontSize=20; minFontSize=10;"/> 
  16. </mx:Application> 

【編輯推薦】

  1. 術(shù)語匯編 Flex數(shù)據(jù)綁定概述
  2. Flex數(shù)據(jù)綁定陷阱
  3. Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯(cuò)誤
  4. 解析Flex全屏模式設(shè)置方法
  5. Flex內(nèi)存泄露解決方法和內(nèi)存釋放優(yōu)化原則

 

責(zé)任編輯:佚名 來源: myspace.com
相關(guān)推薦

2010-07-29 09:56:45

Flex數(shù)據(jù)庫

2010-08-13 15:08:55

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

2010-07-30 11:03:54

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

2010-08-09 15:09:27

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

2010-07-28 13:31:10

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

2010-07-28 13:48:49

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

2010-07-28 13:11:13

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

2010-07-28 13:54:42

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

2010-07-30 09:08:21

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

2010-08-12 11:34:15

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

2010-08-05 15:06:19

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

2010-08-11 14:09:07

Flex3.0數(shù)據(jù)綁定

2010-08-03 09:20:33

Flex讀取XML配置

2010-07-28 13:40:44

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

2010-08-10 10:56:39

2010-08-02 16:47:46

Flex

2023-05-16 16:07:07

大數(shù)據(jù)數(shù)據(jù)管理工具

2010-10-20 13:52:07

SQL Server數(shù)

2021-10-09 06:59:36

技術(shù)MyBatis數(shù)據(jù)

2009-07-08 12:56:32

編寫Servlet
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 在线国产精品一区 | 99re在线视频观看 | 中文字字幕在线中文乱码范文 | 婷婷精品 | 欧美日韩综合一区 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 国产亚洲精品美女久久久久久久久久 | 国产精品无码专区在线观看 | 91精品国产一区二区三区 | 操久久 | 黄色一级大片在线免费看产 | 国产精品久久久久久久久久久久久 | 视频在线观看一区二区 | 天天插天天狠天天透 | 一本一道久久a久久精品综合蜜臀 | 精品中文视频 | 91视视频在线观看入口直接观看 | 99色综合| 国产精品一区二区三区四区 | 欧美自拍日韩 | 99热精品在线 | 国产一区二区在线视频 | 午夜精品久久久 | 亚洲精品一区二区三区在线观看 | 欧美日韩不卡合集视频 | 99国产精品99久久久久久粉嫩 | 欧美黄色一区 | 一区二区精品在线 | 亚洲精品在线视频 | 久久只有精品 | 色综合欧美 | 国产精品三级久久久久久电影 | 亚洲狠狠 | 成人精品国产免费网站 | 国产精品一区二区久久 | 精品国产一区久久 | 午夜精品久久久 | 中文字幕国产第一页 | 殴美黄色录像 | 伊人网站在线观看 | 欧美综合自拍 |