自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
本文介紹一下Flex數(shù)據(jù)綁定的陷阱,當構(gòu)建Flex或者Adobe AIR程序時,將一個對象的值自動的傳遞給另一個對象這種處理是Flex數(shù)據(jù)綁定最常用并最有用的特征之一。

本文和大家重點討論一下Flex數(shù)據(jù)綁定陷阱,Usingbindinginplaceofdirectassignment在直接賦值的地方使用綁定,但有一種情況就是你可以不使用綁定,使用直接賦值就可以成功實現(xiàn)同樣效果的話,你***不要使用綁定。

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

◆Usingbindinginplaceofdirectassignment在直接賦值的地方使用綁定

有一種情況,就是你可以不使用綁定,使用直接賦值就可以成功實現(xiàn)同樣效果的話,你***不要使用綁定。我已經(jīng)看到過很多形式的這類型錯誤了。

下面的代碼就可以說明:

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2.  
  3. <s:Applicationxmlns:fxs:Applicationxmlns:fx="http://ns.adobe.com/mxml/2009" 
  4.  
  5. xmlns:s="library://ns.adobe.com/flex/spark" 
  6.  
  7. minWidth="1024"minHeight="768"> 
  8.  
  9. <fx:Script> 
  10.  
  11. <![CDATA[  
  12.  
  13. privatevartext:String;  
  14.  
  15. ]]> 
  16.  
  17. </fx:Script> 
  18.  
  19. <s:layout> 
  20.  
  21. <s:VerticalLayout/> 
  22.  
  23. </s:layout> 
  24.  
  25. <s:TextInputids:TextInputid="textInput2"text="{text}"/> 
  26.  
  27. </s:Application> 

這段代碼中定義了一個文本輸入框,將私有成員變量綁定到這個文本輸入框的text屬性上。它看起來無害,對不對?我經(jīng)常看到Flex應用程序中使用這些類型的標簽。Flex的編譯器會自動生成代碼來實現(xiàn)Flex數(shù)據(jù)綁定。

你會發(fā)現(xiàn),盡管你不需要綁定text字符串,因為它是一次性賦值的,但是編譯器仍然會生成代碼,來適應屬性Flex數(shù)據(jù)綁定的條件。另外,有些情況下你需要在賦值后解除綁定,或是移出綁定代碼來減少開銷,但是你在MXML中使用<mx:Binding>標簽后將不能這樣做。

作為一個經(jīng)驗法則,應避免使用綁定到一個私有變量。

在上面的例子中,你可以直接給輸入文本框設置值。

  1. <s:TextInputids:TextInputid="textInput2"text="sometextgoeshere"/> 

當你使用直接賦值時,你會大大減少你的開銷,因為編譯器不再會生成你不需要的綁定代碼。作為一個通用的經(jīng)驗法則,不要使用Flex數(shù)據(jù)綁定,除非你綁定的值可能或肯定會改變。
 

【編輯推薦】

  1. Flex數(shù)據(jù)綁定中難以發(fā)現(xiàn)的無聲錯誤
  2. Flex2.0Beta1新功能出爐
  3. Flex數(shù)據(jù)綁定中常見的誤用和錯誤
  4. Flex數(shù)據(jù)綁定技巧
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法

 

 

責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-28 13:11:13

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

2010-08-05 15:06:19

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

2010-08-12 11:34:15

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

2010-07-30 09:08:21

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

2010-08-10 10:56:39

2010-07-28 13:40:44

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

2010-08-05 09:27:03

Flex應用

2010-08-12 11:05:33

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

2010-07-30 10:53:53

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

2010-07-30 09:16:24

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

2010-07-28 13:48:49

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

2010-07-30 10:23:46

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

2010-07-30 10:45:08

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

2010-07-30 10:30:58

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

2010-07-28 13:54:42

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

2010-08-06 10:15:35

Flex綁定

2010-08-13 14:19:44

Flex綁定機制

2010-08-12 10:43:19

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

2010-08-12 10:56:17

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

2010-07-27 13:13:33

Flex數(shù)據(jù)綁定
點贊
收藏

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