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

解析Flex渲染器的使用

開發(fā) 后端
本文向大家介紹一下Flex渲染器的使用,F(xiàn)lex渲染器使用非常頻繁,可以讓用戶自行定義數(shù)據(jù)的顯示格式,相信你對本文介紹一定會感興趣。

在學(xué)習(xí)Flex的過程中,你可能會遇到Flex渲染器的概念,這里和大家分享一下Flex渲染器的使用,在Flex要顯示特定的格式完全可以通過Flex渲染器來自定義。

Flex中使用渲染器(ItemRenderer)

Flex渲染器使用非常頻繁,可以讓用戶自行定義數(shù)據(jù)的顯示格式,做過.NET開發(fā)的朋友我想都知道數(shù)據(jù)控件中的ItemTemplate,我個人認(rèn)為Flex中的Flex渲染器和.NET中的ItemTemplate從功能上來說相差不大,在Flex要顯示特定的格式完全可以通過Flex渲染器來自定義。

在《使用TileList+TitleWindowt組件開發(fā)聊天表情功能》這文章里其實(shí)就已經(jīng)用到了Flex渲染器,只是沒有專們提出來介紹,這里使用的是內(nèi)部ItemRenderer,除此之外我們還可以使用外部ItemRenderer。故名思意內(nèi)部ItemRenderer就是直接嵌套在Flex內(nèi)部的,外部Flex渲染器則是將要顯示的效果通過外部組件或是外部類來進(jìn)行定義開發(fā)。

  1. <mx:TileListxmx:TileListx="0"y="0"width="100%"height="100%"id="faceList" 
  2. dataProvider="{faceArray}"itemClick="onItemClick(event)"> 
  3. <mx:itemRenderer> 
  4. <mx:Component> 
  5. <mx:Imagesourcemx:Imagesource="{data.ImageUrl}"/> 
  6. </mx:Component> 
  7. </mx:itemRenderer> 
  8. </mx:TileList> 
  9.  

 如上則是使用的內(nèi)部ItemRenderer,通過<mx:itemRenderer>和<mx:Component>在Flex組件的內(nèi)部定義項(xiàng)目渲染器(ItemRenderer)。如果想使用外部Flex渲染器的方式實(shí)現(xiàn)呢,則需要定義一個外部Flex渲染器,將Renderer的格式在自定義的類或組件中去實(shí)現(xiàn),如下:

  1. package  
  2. {  
  3. importmx.core.UIComponent;  
  4.  
  5. publicclassFaceRendererextendsUIComponent  
  6. {  
  7. privatevarimageUrl:Image;  
  8.  
  9. publicfunctionFaceRenderer()  
  10. {  
  11. super();  
  12. }  
  13.  
  14. protectedoverridefunctioncreateChildren():void  
  15. {  
  16. imageUrl=newImage();  
  17. }  
  18.  
  19. protectedoverridefunctioncommitProperties():void  
  20. {  
  21. super.commitProperties();  
  22. imageUrl.source=data.ImageUrl;  
  23. }  
  24. }  
  25. }  
  26.  

 在Flex組件中通過Flex渲染器屬性引用自定義的外部渲染器就OK了,最終效果就是《使用TileList+TitleWindowt組件開發(fā)聊天表情功能》這文章里的效果。

  1. <mx:TileListxmx:TileListx="0"y="0"width="100%"height="100%"id="faceList" 
  2. dataProvider="{faceArray}" 
  3. itemClick="onItemClick(event)" 
  4. itemRenderer="FaceRenderer"> 
  5. </mx:TileList> 

【編輯推薦】

  1. 解析Flex組件中Label組件的用法
  2. Flex主題創(chuàng)建及支持的樣式設(shè)置方式
  3. 全面認(rèn)識Flex應(yīng)用程序的六大元素
  4. 揭開Flex正則表達(dá)式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 

 

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

2010-08-13 11:21:31

Flex渲染器

2009-07-15 13:48:26

Swing模型和渲染器

2014-06-18 10:34:41

Android字體渲染器OpenGL ES

2009-07-16 10:11:06

渲染器RendererSwing組件

2009-07-16 10:26:49

渲染器接口Swing

2017-12-26 14:27:24

2010-08-11 13:28:46

Flex行為

2010-08-05 13:14:16

Flex布局

2010-08-09 15:52:28

2022-04-18 08:09:44

渲染器DOM掛載Vue.js

2010-08-10 11:08:32

Flex外部樣式表

2010-06-30 13:45:05

ZKZK 5.0.3

2017-03-12 10:15:18

瀏覽器DOM樹CSSOM樹

2010-08-03 10:46:41

Flex代碼格式化

2010-08-06 14:13:31

FlexDataGrid分頁控

2018-01-19 14:39:53

瀏覽器頁面優(yōu)化

2010-08-11 09:21:37

2010-07-30 16:17:18

Flex開發(fā)

2010-08-02 09:43:00

Flex應(yīng)用

2022-04-19 23:01:54

Vue.jsDOM節(jié)點(diǎn)DOM樹
點(diǎn)贊
收藏

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