ItemRender---之使用ClassFactory生成渲染器
来源:互联网 发布:单片机 英语 编辑:程序博客网 时间:2024/05/18 02:01
问题
你想在运行时修改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
SmallIconRenderer
BigIconRenderer
- ItemRender---之使用ClassFactory生成渲染器
- 使用ClassFactory 生成渲染器
- ClassFactory的使用
- Flex个人使用总结:ClassFactory,动态为DataGird添加渲染列
- ClassFactory
- itemRender---之outerDocument : 使用itemRender 和item Editor时想要访问外部变量或方法的关键字
- Flex个人使用总结:ClassFactory
- flex datagrid itemrender 渲染 问题及解决办法
- 自己写的控件怎么用ItemRender来渲染呢?
- flex在使用itemrender时,再次刷新数据时itemrender错乱问题
- flex 渲染机制 之外部渲染器
- Android 图片渲染之Shader渲染器
- 渲染器的使用
- ItemRender---之用 ActionScript类来编写itemRenderer
- ItemRender---之理解 Flex itemRenderer - 状态和过渡
- ItemRender---实例之动态计算表格中的一行结果
- 大数据可视化之矢量切片的生成及渲染
- Three.js之渲染器
- 请帮我看看这个帮助文档 有哪些不妥
- Java Swing 总结应注意的问题
- window linux互传文件
- 关键词排名两大因素
- 胡调乱侃之一(一起玩游戏平台)
- ItemRender---之使用ClassFactory生成渲染器
- 我的E63~都怪我没有好好爱惜
- 关于css部份技巧, div在IE6/IE7/IE8/FF 不同浏览器 中的效果兼容
- 使用DotNetCharting控件生成报表统计图
- vc 向外部窗体发送空格键、和方向键
- 第一篇CSDN的博客,总的来说主要是写关于Mstar手机平台的总结和回顾!
- 内部类 final变量的生命周期
- 高速公路
- java ee必用工具下载地址