项目中很多用到list的地方

所以扩展list类

1,设定 ,清空默认皮肤

public function set setMyStyle(type:int):void {
switch(type)
{
case 1:
setStyle("skin" , Reflection.getClass("customCellListSkin1"));//清空默认皮肤,第二个参数为空白的Movieclip
setStyle("cellRenderer" , GuildSkillItem);//传入自定义的cellRenderer
default:
{
break;
}
}

}

2,设置皮肤

public function set skin(type:uint):void {
if (type > 0) {
setSkin("upArrowUpSkin" , ("ArrowUp_upSkin" + type));
setSkin("upArrowOverSkin" , ("ArrowUp_overSkin" + type));
setSkin("upArrowDownSkin" , ("ArrowUp_downSkin" + type));
setSkin("upArrowDisabledSkin" , ("ArrowUp_disabledSkin" + type));
setSkin("trackUpSkin" , ("Track_skin" + type));
setSkin("trackOverSkin" , ("Track_skin" + type));
setSkin("trackDownSkin" , ("Track_skin" + type));
setSkin("trackDisabledSkin" , ("Track_skin" + type));
setSkin("thumbUpSkin" , ("Thumb_upSkin" + type));
setSkin("thumbOverSkin" , ("Thumb_overSkin" + type));
setSkin("thumbIcon" , ("Bar_thumbIcon" + type));
setSkin("thumbDownSkin" , ("Thumb_downSkin" + type));
setSkin("downArrowUpSkin" , ("ArrowDown_upSkin" + type));
setSkin("downArrowOverSkin" , ("ArrowDown_overSkin" + type));
setSkin("downArrowDownSkin" , ("ArrowDown_downSkin" + type));
setSkin("downArrowDisabledSkin" , ("ArrowDown_disabledSkin" + type));
setSkin("trackUpSkin" , ("ScrollPaneBgSkin" + type));
setSkin("trackOverSkin" , ("ScrollPaneBgSkin" + type));
setSkin("trackDownSkin" , ("ScrollPaneBgSkin" + type));
setSkin("trackDisabledSkin" , ("ScrollPaneBgSkin" + type));
}
}

private function setSkin(styleName:String , className:String):void {
try {
setStyle(styleName , Reflection.getClass(className));
} catch (e:Error) {
debug("加载皮肤失败:" , e.getStackTrace());
}
}

3,扩展cellRenderer类 ,可使用继承也可以使用实现接口

注意:实现接口的时候,要继承组件类UIComponent 并重写DrawNow()方法

在此方法中,调用cellRenderer里用到的按钮等组件自身的DrawNow()方法,这样

才能保证正确重绘。

4,CustomList构造函数中依次调用

public function CustomList(value:int = 1) {
super();
text = new TextFormat();
setMyStyle = value;
skin = 3;
}

CustomList相关推荐

  1. 开发Eclipse自定义控件

    摘自:http://www.ibm.com/developerworks/cn/opensource/os-eclipcntl/ 我们在开发自定义控件时主要考虑以下问题: 1. 自定义控件的绘制:通常 ...

  2. SharePoint 2013 图文开发系列之代码定义列表

    在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码 ...

  3. PetShop之表示层设计 - 《解剖PetShop》系列之六

    六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心.正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的.一件交付给客户使用 ...

  4. spring学习12 -Spring 框架模块以及面试常见问题注解等

    以下为spring常见面试问题: 1.Spring 框架中都用到了哪些设计模式? Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的: 代理模式-在AOP和remoting中被用的比较 ...

  5. petshop4.0 详解之四(PetShop之ASP.NET缓存)

    <p>如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的.在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术.因为Cache的存 ...

  6. Python中的元类是什么?

    元类是什么,我们将它们用于什么? #1楼 请注意,此答案适用于2008年编写的Python 2.x,元类在3.x中略有不同. 元类是使"类"工作的秘诀. 新样式对象的默认元类称为& ...

  7. 27道高频Spring面试题,你能答对几个?

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 坚持看完,文末福利等你 本文节选自 <Spring 5核心原理与30个类手写实战> ...

  8. PetShop之表示层设计(转载)

    <解剖PetShop>系列之六 六 PetShop之表示层设计 表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心.正如人与人的相交相识一样,初次 ...

  9. Effective stl---笔记

    1 只有序列容器支持push_front或push_back,   只有关联容器支持count和lower_bound,等等. 2 (条款1解释了deque是唯一一个在迭代器失效的     情况下指针 ...

最新文章

  1. jQuery插件thickbox在ie下垂直居中问题
  2. 全面讲解电脑主板-图文
  3. android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...
  4. 新起点!新征程!微软技术俱乐部(苏州)成立大会暨微软技术交流会
  5. 51单片机中断interrupt……using……
  6. 英特尔回应安全漏洞问题:已在硬件层面解决
  7. 论文笔记_知名期刊与会议_CV_SLAM_3D Reconstruction
  8. gps串口通信程序c语言,stm32单片机串口接收GPS数据并解析NMEA之GPRMC
  9. pv ip uv区别
  10. Github删除历史提交记录的方法
  11. ANO匿名飞控分析(1)— 遥控器解码
  12. CentOS 8上安装Docker
  13. 【web安全】——文件上传漏洞
  14. DenseBox 论文笔记
  15. Centos7 配置163邮箱
  16. 上帝在基督里赦免了所有人的罪
  17. java nio 从内存读信息_JAVA使用NIO技术按行读写大文件并且完美解决中文乱码问题...
  18. 在C#使用XML注释
  19. java基础-网络编程
  20. 笔记随笔(ing):计算机视觉部分

热门文章

  1. ANF到DNT完美转移
  2. 什么是智能传感器,智能传感器主要应于哪些领域,发展现状是什么?
  3. ERR_SSL_PROTOCOL_ERROR浏览器解决办法
  4. android摄像头方向与屏方向,Android开发中关于摄像头方向的理解
  5. 移动物联网卡流量分省内省外吗?物联卡有漫游吗?
  6. 计算机管理系统日志 mei,计算机软件毕业设计-教育局oa系统-公文管理的设计与实现.doc...
  7. 不知道什么时候开始,35 岁突然成了 IT 人职业生涯的终结年龄
  8. 抖音粉丝怎么增加1000?为什么抖音粉丝涨的慢?
  9. Spring Boot1.5 学习笔记
  10. 看Linus骂人,真解气