- 浏览: 830787 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
JList类似于flex的dataGroup控件,可以自己定义循环的内容
构造函数为:
JList(listData:*=null, cellFactory:ListCellFactory=null)
listData
数据源,可以是一个VectorListModel或Array
cellFactory
列表的CellFactory,一般调用GeneralListCellFactory
GeneralListCellFactory的构造函数是:
GeneralListCellFactory(listCellClass:Class, shareCelles:Boolean=true, sameHeight:Boolean=true, height:int=22)
listCellClass
实现ListCell接口的渲染器类,类似于dataGroup的itemRenderer,需要实现4个接口方法:
function setCellValue(v:*):void -- 设置item的显示内容,这里的参数v即为该item对应的数据
function getCellValue():* -- 获取item的相关内容,一般简单返回数据内容即可
function setListCellStatus(list:JList, isSelected:Boolean, index:int):void -- 设置item选中/未选中的事件
function getCellComponent():Component -- 返回item对应的组件,这里的返回值就是最终的item呈现内容
shareCelles
是否共享格子内容,默认为true(共享),就是当有多项的时候,只加载可见区域里的内容,当用下拉框滚动内容时,用共享的格子再来加载下一部分内容;设置为false就是加载所有内容,这样加载时间会长一点,但是可以避免共享格子时带来的闪动
sameHeight
所有的格子是否拥有同样的高度,默认为true
height
格子的高度,只有当sameHeight设置为true时才有效,默认为22
JList有两个很有用的方法:setVisibleCellWidth(设置格子宽度)和setVisibleRowCount(设置可见行数)
package { import flash.display.Sprite; import org.aswing.AsWingManager; import org.aswing.FlowLayout; import org.aswing.GeneralListCellFactory; import org.aswing.JList; import org.aswing.JScrollPane; import org.aswing.JWindow; import org.aswing.VectorListModel; import org.aswing.border.LineBorder; public class Main extends Sprite { public function Main() { AsWingManager.initAsStandard(this); var model:VectorListModel = new VectorListModel(); for(var j:int=1;j<10;j++) { var item:MyItem = new MyItem("条目"+j,"pic00"+j+".jpg"); model.append(item); } var list:JList = new JList(model,new GeneralListCellFactory(MyRenderer,false,true,60)); list.setVisibleCellWidth(180); list.setVisibleRowCount(6); //容器 var window:JWindow = new JWindow(); window.setSizeWH(400,400); window.setLocationXY(100,100); window.setBorder(new LineBorder()); window.getContentPane().setLayout(new FlowLayout()); window.getContentPane().append(new JScrollPane(list)); window.show(); } } }
package { import flash.events.Event; import flash.net.URLRequest; import org.aswing.ASColor; import org.aswing.AssetPane; import org.aswing.Component; import org.aswing.FlowLayout; import org.aswing.JLabel; import org.aswing.JList; import org.aswing.JLoadPane; import org.aswing.JPanel; import org.aswing.ListCell; import org.aswing.geom.IntDimension; public class MyRenderer implements ListCell { private var value:*; private var panel:JPanel; private var label:JLabel; private var loader:JLoadPane; public function MyRenderer() { //构造函数做初始化工作 panel = new JPanel(new FlowLayout()); panel.setOpaque(true); panel.setBackground(ASColor.GRAY); //文字 label = new JLabel(); //图片 loader = new JLoadPane(); loader.setScaleMode(AssetPane.SCALE_FIT_PANE); loader.setPreferredSize(new IntDimension(60,60)); loader.addEventListener(Event.COMPLETE,onLoadComplete); panel.append(loader); panel.append(label); } private function onLoadComplete(event:Event):void { //这里必须要设置,不然加载的图片显示不正常 loader.doLayout(); } public function setCellValue(v:*):void { value = MyItem(v); //图片 loader.load(new URLRequest(value.getImage)); //文字 label.setText(value.getLabel); } public function getCellValue():* { return value; } public function setListCellStatus(list:JList, isSelected:Boolean, index:int):void { if(isSelected) { panel.setBackground(list.getSelectionBackground()); } else { panel.setBackground(list.getBackground()); } } public function getCellComponent():Component { return panel; } } }
package { public class MyItem { private var _label:String; private var _image:String; public function MyItem(label:String,image:String) { _label = label; _image = image; } public function toString():String { return "label:" + _label + ",image:" + _image; } /** * getter/setter */ public function get getLabel():String { return _label; } public function set setLabel(value:String):void { _label = value; } public function get getImage():String { return _image; } public function set setImage(value:String):void { _image = value; } } }
发表评论
-
Flex Spark皮肤定制
2011-08-03 23:18 1014转自 http://www.cnblogs.com/twave ... -
自定义ItemRenderer常遇到的警告unable to bind to property的解决办法
2011-08-03 22:02 1237<?xml version="1.0&q ... -
Flash Builder 代码格式化工具 Flex Formatter 下载地址
2011-08-03 17:09 1263http://sourceforge.net/projects ... -
提高Flex程序性能的10个秘诀
2011-07-29 09:20 837规则 # 1: 打扫代码 一般来说,保持代码清洁是一 ... -
Flex性能优化常用手法总结
2011-07-29 09:19 838随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了R ... -
关于Flex4,textArea控件的htmlText属性被和谐。。。
2011-06-15 11:18 4826最近做的项目是网页游戏的聊天系统和好友系统,以前喜欢用fl ... -
修改flash builder注释里的@author
2011-06-15 00:18 2091在flash builder里,按Ctrl+Shift+D ... -
AS3中String转换成Boolean
2011-05-27 12:07 3439AS3中String转换成Boolean的规则和Java不一样 ... -
用 File.applicationDerectoryPath.resolv("text.txt")会报SecuriyError错误!
2011-05-26 16:26 1024用 File.applicationDerectoryPath ... -
关于actionscript3.0 中 ResourceBundle 绑定国际化资源文件
2011-04-02 20:17 1323一个简单的示例项目:mpcs LangUtil.a ... -
AIR2.0新特性
2011-03-24 10:29 1238按照类型用默认的程序打开文件 在AIR2.0中,你可以使 ... -
FlashSocket通信安全策略一点心得
2011-03-06 10:29 13681、问题描述 将flash发布为html格式 ... -
理解Loader、Bitmap和BitmapData对象之间的关系
2011-02-15 18:58 4090在Loader对象实例中,被 ... -
AS3 dynamic class
2011-02-13 14:58 2978动态类 “动态”类定义在运行时可通过添加/ 更改属性和方法来 ... -
Array的SortOn排序
2011-01-29 19:53 4061sortOn () 方法 AS3 func ... -
通过Http post方式发送json,然后获取返回的json
2011-01-24 20:36 14183思路:将发送的json转换为xml 示例代码 ... -
在JPanel中,如何将.png格式的图片设置为背景?
2011-01-18 20:14 1721yourJPanel.setBackgroundDecorat ... -
Flash中所支持的Html标签
2011-01-18 19:23 930Flash中所支持的Html标签 <a& ... -
AS3.0的Socket通讯发送固定字符串(指定编码)
2011-01-12 17:08 1776flash客户端与服务端传输中文出现乱码的问题C++服务端每次 ... -
flex谷歌地图中国各级地区详细信息实例
2011-01-07 16:35 2520<?xml version="1.0" ...
相关推荐
AsWing的Aeon皮肤更换实例,方便更换AsWing的皮肤。
aswing API,与AsWing Book.pdf一起使用
aswing组件知识点
ASWING 中文教程 PureMvc模式的控件类
我用svn 生成了aswing2.0 src . 可以代替aswing的 swc 来开发项目。并且可以修改aswing 的代码。 有需要的可以下载玩下
AsWing 教程中文版 要您5分一点也不多
aswing类库的下载,可以让大家使用现成的布局来显示对象很简单很方便
AS3的aswing帮助文档! AS3的程序员必备物品。。详细的介绍哦
AsWing Book.pdfAsWing Book.pdfAsWing Book.pdfAsWing Book.pdf
一个简单的Aswing皮肤制作教程,方便初学者设计个性化的皮肤
用实例讲述aswing的入门,用一个日程管理的例子,详细的讲述了aswing的开发过程,注意从Google下载aswing源代码的时候下载1.0的swc就可以了,flex环境
aswing的jar包,新手入门
pureMVC,aswing框架 包含文件: AsWing.swc PureMVC_AS3_2_0_4.swc
aswing_a3_1.3.2_allinone
AsWing 2.0在12月12日发布了,增加了一些新的组件,如:JStepper(数字歩进器)、JDataChooser(日期选择器)、JAdvancedTable(高级表格,还未开发),全新的默认组件外观。新的外观自定义方式。 包内有源代码和SWC包。
AS3编写的UI包,包括GUI编辑器,以及全部的源码,值得下载
主要是解决aswing 换肤问题,用flex 生成的xml 转成对应的aswing代码
是用来学习与熟悉ASWing的好例子 是用来学习与熟悉ASWing的好例子
aswing更换皮肤实例,用FLASHCS5.5最新的版本和ASWING2.0进行的皮肤更改案例
aswing1.5 很好的开源代码 带皮肤框架