- 浏览: 136816 次
- 性别:
- 来自: 北京
文章分类
最新评论
最早我尝试重写AdvancedDatagrid的drawRowBackGrounds方法,如下:
override protected function drawRowBackground(s:Sprite,rowIndex:int,y:Number, height:Number, color:uint, dataIndex:int):void
{
if(dataProvider){
var hcv:HierarchicalCollectionView = dataProvider as HierarchicalCollectionView ;
var hd:HierarchicalData = hcv.source as HierarchicalData ;
var ac:ArrayCollection = hd.source as ArrayCollection ;
if(ac.length > 0 && dataIndex < ac.length){
var item:AlarmVO = ac[dataIndex] as AlarmVO ;
if(item.activeStatus == "0"){
color = 0xCCCCCC ;
}
}
super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
}
}
存在问题:当有节点打开或关闭的时候,变灰的行是错误的。
改进方法来自这里http://www.forestandthetrees.com/2008/10/21/adg-color-rows-by-depth/
用到了之前没了解过的类 HierarchicalCollectionViewCursor
override protected function drawRowBackground (s : Sprite,
rowIndex : int, y : Number, height : Number, color : uint,
dataIndex : int) : void
{
var dp:HierarchicalCollectionView = dataProvider as
HierarchicalCollectionView;
//if the index is less than the length, the row has no data
//content
if (dp != null){
if (dataIndex < dp.length) {
var cursor : HierarchicalCollectionViewCursor =
dp.createCursor() as HierarchicalCollectionViewCursor;
cursor.seek(CursorBookmark.FIRST, dataIndex);
var o : Object = cursor.current;
switch (cursor.currentDepth) {
case 1:
color = 0xffcccc;
break;
case 2:
color = 0xccffcc;
break;
case 3:
color = 0xccccff;
break;
}
}
}
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);
}
发表评论
-
Flex从swf中加载资源和类
2013-12-10 09:37 765需要为直播播放器做几个新的样式,想将每个样式的布局XML和 ... -
swf加载swf的一些问题
2013-03-20 17:31 7171,swfParent 加载 swfChild,如果有交互, ... -
NetStream appendBytes 一点经验
2013-03-20 16:25 2615最近在做基于 NetStream ... -
【译】HTML5还需要什么才能击败Flash(part 2)
2012-04-01 17:53 0What else does HTML5 need to ... -
【译】HTML5还需要什么才能击败Flash(part 1)
2012-04-01 16:36 1087What else does HTML5 need to de ... -
AS 函数作用域、函数闭包、限界方法
2012-03-30 10:21 1480作用域链(scope chain): 任何时候函数开始 ... -
在AS3中自定义全局方法
2012-03-29 11:17 973http://en.flash-ripper.com/2007 ... -
Flex Class object(类对象)构成、traits和prototype
2012-03-29 10:59 1568先贴张图: 每个矩形代表一个对象。CA代表class ... -
使用flex sdk3.6的asdoc遇到的问题及解决方法
2012-03-26 10:24 1962想要对一个组件项目导出asdoc。组件的sdk是3.6,但使用 ... -
UIComponent添加Image不显示
2012-03-18 17:32 1017在UIComponent中添加Image组件,图片不显示。 ... -
Flex优化技巧
2012-03-30 09:46 904http://www.jb51.net/article/182 ... -
Flex中多个柱状图和折线图的问题
2012-02-28 17:53 1991做了个柱状图和折线图的混合图表,2根3D的柱子,6根折线,遇到 ... -
AdvancedDatagrid的dataprovider属性
2012-02-22 10:15 839高级dataGrid的dataProvider的set方法里并 ... -
Sprite的宽高设置及Flex组件的混淆
2012-02-02 10:23 1695由于Bitmap和InteractiveObject同级,都继 ... -
Flex SDK3.5 PollingChannel.as 存在内存泄露bug的一种解决方法
2011-12-31 15:32 1301bug见前面的一篇文章: http://xltank.ite ... -
TextInput的ErrorString样式
2011-10-25 13:08 905http://blog.minidx.com/2008/05/ ... -
【转】Flash Player的 mm.cfg文件
2011-10-08 17:17 5312http://jpauclair.net/mm-cfg-sec ... -
Flex trace() 保存路径
2011-10-08 17:11 1093http://help.adobe.com/en_US/fle ... -
给ItemRenderer传参
2011-08-18 17:19 1531给ItemRenderer传递初始参数,可以根据参数灵活生成I ... -
Flex匹配中文的正则
2011-08-08 10:39 974来源 :http://bbs.airia.cn/thread- ...
相关推荐
3. **样式和主题**:在Flex中,我们可以使用CSS来设置AdvancedDataGrid的样式,包括表头的颜色、字体、间距等。Flex还支持主题(Theme),通过预定义的一系列样式和皮肤,可以快速改变整个应用程序的外观。例如, ...
同时,AdvancedDataGrid还允许自定义分组头部的显示,可以创建自定义的GroupHeaderRenderer来改变默认样式。 在高级特性中,AdvancedDataGrid的Drag-and-Drop功能使得用户能自由地调整数据项的位置,这对于需要动态...
例如,我们可能需要改变其外观,如单元格颜色、字体样式,或者添加自定义列头,甚至实现复杂的行或列行为。 描述中提到的“NULL 博文链接:https://cztxljf.iteye.com/blog/1267290”,虽然具体博文内容无法提供,...
5. **样式和外观**:为了优化分组后的视觉效果,可能需要调整`AdvancedDataGrid`的样式,例如改变分组行的颜色、字体等。这可以通过CSS样式表或直接在MXML中设置`styleName`属性来完成。 在提供的文档《Flex_...
通过CSS或者直接在MXML中设定,我们可以改变组件的颜色、边框、阴影等视觉效果。例如,可以通过修改CSS类或使用states来改变数据项在选中或未选中时的背景色。 对于**柱形数据变化**,Flex的Charts组件提供了一种...
- 可以与事件监听器结合使用,以便在状态改变时执行某些操作。 - **应用场景**: - 适用于需要收集用户选择或偏好设置的场景。 ##### 8. ColorPicker - **简介**: - `ColorPicker` 控件允许用户从样本列表中...
Flex图表允许进行高度自定义,包括改变颜色、添加图例、设置数据标签、调整轴的范围和刻度等。例如,可以使用ChartStyle和ChartTheme类来更改图表的外观,或者通过Legend类添加图例。 5. **交互性**: Flex图表还...
通过编写ItemRenderer,可以实现对数据项的个性化展示,比如改变字体样式、颜色或者添加图片等元素,甚至可以是复杂的布局设计。 **2. ItemRenderer的工作原理** 当列表控件(如List、DataGrid等)需要显示数据时...
- Flex支持状态管理,允许应用程序根据用户操作动态改变界面布局。 **14. ActionScript基础知识** - ActionScript是Flex的核心脚本语言,用于实现交互性和动态功能。 **15. 导入ActionScript类到Flex** - 通过`...
使用ColorPicker设置Canvas颜色 2.4节. 使用SWFLoader载入SWF 2.5节. 设置组件的标签索引 2.6节. 设置控件的labelFunction 2.7节. 提供菜单数据 2.8. 动态填充菜单 2.9节. 为菜单类控件创建事件处理函数 2.10节. ...
- 可以使用外部CSS文件或内联样式来改变组件的颜色、字体等。 #### 22. 数据验证 - Flex提供了内置的数据验证功能,可以确保用户输入的数据符合预期格式。 - 可以自定义验证规则,增强应用程序的健壮性。 #### 23....
不过,某些特定功能可能仅在一套组件中提供,如Spark的3D效果和MX的数据可视化组件(DataGrid、AdvancedDataGrid)。 #### 三、组件层次结构与属性详解 Flex中所有可视化的对象最终继承自UIComponent。这一层次结构...
- **多页面(States)**:通过改变状态来模拟不同的界面布局。 #### 四、ActionScript基础知识 - **变量声明与类型**:ActionScript支持多种数据类型,包括整型、浮点型、布尔型等。 - **条件语句与循环**:`if......
Flex支持CSS来定制应用程序的样式,包括颜色、字体、边框等。通过使用CSS,开发者可以更容易地控制应用程序的外观和感觉。 #### 22. 数据验证 Flex提供了内置的数据验证功能,可以在用户提交表单之前检查数据的...