Flex渲染机制中外部Flex渲染器用法指导

你对Flex渲染机制是否熟悉,这里和大家分享一下Flex渲染机制中外部Flex渲染器的概念,相信本文介绍一定会让你有所收获。

江州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

Flex渲染机制之外部Flex渲染器

这种Flex渲染器的MXML标记和ActionScript代码与使用该渲染器的列表位于同一文件中。代码与文件中的其余代码内联。您应该还记得我说过,应该将内联渲染器视作单独的类。事实上,Flex编译器提取这些内联代码并为您创建类。内联渲染器的优势在于代码与列表位于同一位置,但是如果渲染器变得复杂时,这又变成了劣势。本文中我将向您展示如何自己创建类。

将Flex渲染器提取到一个外部文件有几个优势:

◆渲染器可轻松用于多个列表中

◆代码更容易维护

◆可以使用FlexBuilder的“设计”视图草拟出最初的渲染器

MXML渲染器

在第1部分中,您看到有一个复杂的渲染器用于DataGrid:

 
 
 
  1.  
  2.  
  3.  
  4.  
  5.  
  6. overridepublicfunctionsetdata(value:Object):void{  
  7. super.data=value;  
  8. vartoday:Number=(newDate()).time;  
  9. varpubDate:Number=Date.parse(data.date);  
  10. if(pubDate>today)setStyle("backgroundColor",0xff99ff);  
  11. elsesetStyle("backgroundColor",0xffffff);  
  12. }  
  13. ]]> 
  14.  
  15.  
  16. scaleContent="true"/> 
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  

 ◆Flex渲染器基于HBox,包含一个Image和一个Text,并且根据项目记录的pubDate字段设置背景色。可以使用以下步骤将同一Flex渲染器编写为一个外部文件:

如果您使用FlexBuilder,请新建一个MXMLComponent文件(我将我的文件命名为GridColumnSimpleRenderer,您可以随意命名),将根标记设置为HBox。不必担心大小。

如果您只使用SDK,请新建一个MXML文件(将它命名为GridColumnSimpleRenderer.mxml),将根标记设置为HBox。
在文件打开时,复制之间的所有内容,但不要复制那些标记,因为文件中已有它们。结果应该如下:

 
 
 
  1.  
  2. width="400"height="300"> 
  3.  
  4. overridepublicfunctionsetdata(value:Object):void{  
  5. super.data=value;  
  6. vartoday:Number=(newDate()).time;  
  7. varpubDate:Number=Date.parse(data.date);  
  8. if(pubDate>today)setStyle("backgroundColor",0xff99ff);  
  9. elsesetStyle("backgroundColor",0xffffff);  
  10. }  
  11. ]]> 
  12. scaleContent="true"/> 
  13.  
  14.  
  15.  

 保存此文件。

现在修改DataGridColumn定义,方法是删除内联渲染器并将它替换为以下内容:

 
 
 
  1. itemRenderer="GridColumnSimpleRenderer"> 

现在运行这个应用程序。您会大吃一惊。因为行很高。这是因为渲染器上的height="300"。

◆决定Flex渲染器的宽度和高度

List控制始终设置渲染器的宽度。本例中将忽略明确的width="400"。您应当编写自己的渲染器,假设用户更改列或列表宽度是宽度会更改。

高度则是另一回事。如果列表设置了明确的rowHeight,它会将这个高度强加到各行,忽略您对渲染器设置的任何高度。但是,如果您将列表的variableRowHeight属性设置为true,则列表会慎重考虑渲染器的高度。在本例中,高度明确设置为300,所以各行为300像素高。

要修复它,请从渲染器文件中删除明确高度,应用程序即可正确运行。

网站标题:Flex渲染机制中外部Flex渲染器用法指导
网站网址:http://www.hantingmc.com/qtweb/news11/481461.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联