问题
你想在运行时修改List或DataGridColumn的渲染器,或改变渲染器的属性。
解决方案
使用ClassFactory对象作为Itemrenderer。ClassFactory实现了IFactory接口,你只要传一个类对象(即Class类型的对象)给它,它就可以生成这个类的对象。
讨论
这种解决办法,使用了工厂设计模式,并且使用了flex的一些内部机制。在使用工厂模式时,你需要指定一个类型给工厂,这个类型的对象会被工厂类产生并作为渲染器使用,并且工厂类可以控制渲染器的生命周期。那么我们如何把类型指定给工厂类呢?我们需要传一个类对象给工厂类,正如下边的代码。
var factory:ClassFactory = new ClassFactory(oreilly.cookbook.SevenTwoFactor );
在这里原文提到了 SevenTwoFactor继承IFactory接口等等,大家需要多了解一些ClassFactory的相关知识,在实际操作中,我们一般都是创建ClassFactory的实例赋值itemRenderer。因为set itemRenderer方法需要的参数是IFactory类型,系统最终会用这个factory对象实例我们的itemRenderer。也就是说,我们给系统的不是一个itemRenderer而是一个能产生itemRenderer的factory,在系统需要时自己用factory产生itemRenderer的实例,也许信息的读者会发现,当我们写mxml的时候,itemRenderer的属性可以赋值一个类路径,这就是因为flex对mxml里的itemRenderer做了一些特殊的功能,如果你传的是一个类路径,系统会帮你创建一个ClassFactory。
例子:
DynamicRenderer
height="300" itemRenderer="customItemrenderer.SmallIconRenderer " variableRowHeight="true">
SmallIconRenderer
BigIconRenderer
发表评论
-
多字符集(ANSI)和UNICODE及字符串处理方式准则
2012-07-06 09:52 735在我们编写程序的时候,使用最多的是字符串的处理,而ANSI ... -
Java 正则表达式
2012-07-06 09:46 531基本符号 . 表示任意一个字符 \s ... -
Android SDK Document 框架导读的翻译和注解[6]
2012-07-03 13:44 785Activating components: intent ... -
flash特效原理:标签云
2012-07-02 12:59 698其实标签云是一个比较常见的特效类,在wondefl里 ... -
Flash:Flash Player 安全性 全屏模式安全性(闷)
2012-07-02 12:59 1009Flash 嵌入HTML后全屏 ... -
ColorPicker 实例
2012-07-02 12:59 574flex/spark" xmlns:mx=&q ... -
As做缩略图
2012-07-02 12:59 535解决方案:使用内置的一个叫做ImageSnapShot的类 ... -
PHP作为Flex程序的数据源
2012-07-01 10:32 562Adobe Flash Builder 4 简体中文正式版 ... -
FLEX之对象拷贝
2012-07-01 10:32 6261.如何使用ByteArray实现对Object执行复制: ... -
Flex + BlazeDS 学习笔记 (一) --- BlazeDS的功能原理及配置实例
2012-07-01 10:32 573BlazeDS Test Drive里面 ... -
The architecture of Flex and Java applications two (Flex 和 Java 应用程序架构 2)
2012-07-01 10:32 597Flex and Java application ... -
菜鸟系列之一:在ubuntu linux下搭建android开发
2012-07-01 10:32 772(说明:在ubuntu liunx ... -
flex 绑定资源
2012-06-30 16:56 705flex 绑定资源 2011年05月15日 Adobe ... -
flex之旅(二)
2012-06-30 16:56 473flex之旅(二) 2010年11月04日 第一章:旅途 ... -
flex之旅 (一)
2012-06-30 16:56 303flex之旅 (一) 2010年11月02日 前言:不为 ... -
创建flex组件
2012-06-30 16:56 502创建flex组件 2010年08月25日 现在,考虑一下 ...
相关推荐
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046}。该文档详细列举了操作excel,word等office软件的asp .net应用部署在IIS服务器所遇到的以上异常的所有处理办法
XMOS-Stereo-USB-Audio-Class-2.0-Driver 不要分
css-generator-plugin 自动生成css文件,高效开发页面更新记录2.1.5bugFix: ellipsis 属性移除了 display: inline-block 生成如何使用安装依赖 npm install css-generator-plugin -D yarn add css-generator-plugin ...
Pixie-src-2.2.6 Piexie 渲染器 类...使用类RenderMan接口的一种实时渲染器Pixie。包含源码及可执行文件-RenderMan interface using the class a real-time renderer Pixie. Includes source and executable files
WMI信息Class代码生成器WMIclass[WMIclass.rar]-精品源代码
入门使用以下方法安装此软件包: npm install prisma-docs-generator 将生成器添加到架构 generator docs { provider = " node node_modules/prisma-docs-generator "} 运行npx prisma generate来触发生成器。...
简单的代码生成器,生成数据表记录对象封装,简单的问题简单化,不必非得将数据库操作封装成三层
这个注解主要用在spring -cloud 的feign的class上面,被注解的class下的所有http请求都会生成curl链接
java开发时,打包的时候...用此工具可以很方便的生成目录结构和类的文件。 使用方法:1 填写源代码全地址目录和目标代码全地址目录。2 填写要抽取的类。3 填写完毕后,点击实行,即可做出要的类文件以及相应目录结构。
根据xsd批量生成java类,觉得很方便也很酷。但是有时候xsd生成的java类中含有汉字,结果总是有些问题。 可是xjc命令参数又没有encoding参数之类的。在网上搜了一通,忽然发现了一个好东东:xjc是由...
一个使用json生成php class代码的工具
生成器模板路径可以引用相关变量 如 ${basepackage}/${className}.java,根据该变量生成输出文件 二. 自动搜索某个目录所有模板文件,无需配置 三.代码生成器模板可以引用的相关变量 1. g.generateByTable("table_...
es6class允许您使用命令行非常快速地生成 EcmaScript 6 类文件。 $ es6class file.js MyClass 这将使用以下代码生成一个名为file.js的 JavaScript ES6 文件。 class MyClass { constructor ( options ) { }...
--------------------------------------------------- 1. hdb.class.php - 核心类 ... 00000 ~ 99999 (10万条记录) 生成文件 5MB 3. test_query.php - 测试查询 4. test_draw.php - 绘出树图
利用反射技术实现通过实体类生成DLL文件通过发射动态加载技术将实体类加载进来,并且读出所有公共属性转化成T-sql语句,并且还可以通过现有的数据库表动态生成实体类代码!
2022/2/23 上午9:12舍是境界. .. 字数 阅读linux云主机螺杆式真空泵h5制作软件信息安全10猎头公司crm管理系统关注成类编码实现验证结果p
mini-css-class-name 最小大小的唯一CSS类名称生成器。 它可以与和生态系统一起使用。安装npm i mini-css-class-name --save-dev# oryarn add mini-css-class-name -D如何使用const miniClassName = require ( "mini...
Retrieving the COM class factory for component with CLSID {0002E55D-0000-0000-C000-000000000046} failed due to the following error: 80040154. 收藏 Description: An unhandled exception occurred during ...
CoolClass1.2-数据库访问层代码生成工具
一个极简类编辑器ClassEditor自动生成MATLAB类代码新版-clsedt.rar 本帖最后由 function 于 2016-5-3 21:00 编辑 这是一个简单的类编辑器ClassEditor,自动生成MATLAB类代码。代码简单,容易上手。成功运行于...