您的位置: 首页 > 技术文档 > 多媒体制作 > 在 ListBox 组件中应用 HTML
多语言Flash MX 2004安装方法 回到列表 减少 Flash MX 2004 的启动时间
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 在 ListBox 组件中应用 HTML

作者:qhwa  时间:2003-11-6  文档类型:原创  来自:蓝色理想
浏览统计 total:5292 | year:272 | Quarter:272 | Month:63 | Week:7 | today:1

FMX2K4: 在 ListBox 中应用HTML
原文地址: http://www.darronschall.com/weblog/archives/000067.cfm#more
翻译:qhwa

我目前正在做一个项目,使用了Flash MX 2004。情况一直很好,直到有一次我想令list中的一部分加粗。我原以为很简单,就像改变label一样,插入html标签就行了,但是生活哪有那么简单:)
在做了一点阅读和挖掘之后,我终于找到了一种方法,就是今天我要和你分享的。

下面这个就是最终的结果,你可以轻松的创建一个。

这个效果是通过创建一个自定义cellRenderer,而不是ListBox默认的处理。
一个cellRenderer就是任意的一个class,这个class要实现Cell Renderer API,被用来在基于列表的组件(List,DataGrid,Tree和Menu)显示一行的内容。你可以在帮助中找到更多关于Cell Renderers的信息
Using Components -> Components Dictionary -> CellRenderer API

按下面的步骤创建上面的例子

1.下载我的LabelCellRenderer,解压缩到合适的路径(.fla所在的路径最好),保持压缩包中的文件目录

2.插入一个新的MC符号,命名为"LabelCellRenderer",不加引号,这是个空的符号

3.在库面板的LabelCellRenderer上单击右键,从菜单中选择“linkage...”。点击“Export for ActionScript”,使用“com.darronschall.LabelCellRenderer”作为AS2.0的类。而且确定“LabelCellRenderer”作为ID。

4.添加一个Label组件到库中。这是必要的,因为LabelCellRenderer用他来显示。

5.拖动一个ListBox到舞台上,给他一个实例名称。我使用“myList”,在这个例子中调整他的大小到250×90。

6.复制粘贴下面的代码,以使用LabelCellRenderer

// 普通的事件处理
function change(eventObj) {
    trace(eventObj.target.selectedItem.data);
}

// 填充ListBox - 注意label字符串中的HTML代码
myList.addItem({label:"<b>Apples</b> ... <font color=\"#FF0000\">are <u>red</u></font>", data:"apple"});

myList.addItem({label:"<b>Oranges</b> ... <font color=\"#FF9900\">are <u>orange</u></font>", data:"orange"});

myList.addItem({label:"<b>Bananas</b> ... <font color=\"#FFCC00\">are <u>yellow</u></font>", data:"banana"});

myList.addItem({label:"<b>Pears</b> ... <font color=\"#009900\">are <u>green</u></font>", data:"pear"});

// 当内容不足以显示滚动条时,关闭这个讨厌的东西
myList.vScrollPolicy = "off";

// 使用 LabelCellRenderer 来显示 listBox中的label,并允许使用html myList.cellRenderer = "LabelCellRenderer";
myList.addEventListener("change", this);

// 原文里改变了组件样式,我发现不改反而更漂亮,呵呵(qhwa注)
//_global.style.setStyle("themeColor", 0xCCCCCC);

这样应该可以了,祝你好运喽~
希望你明白了怎样使用一个CellRenderer有效地显示你需要地东西,而不是去钻研List组件的内部程序。

相关主题
多语言Flash MX 2004安装方法
用 SA FileUp 上传多文件
专业主页设计原则
IE色彩处理过程
标记语言处理模型(演示版)
减少 Flash MX 2004 的启动时间
TAB键的缩排处理
制作多语言支持的Flash应用程序
经典Flash源文件集锦 - 导航篇
Flash2004利用程式碼呼叫WSDL
范围:全网 本站
推荐使用
站内搜索
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver 2004 Flash
站点最新 站点最新列表
《数码艺术》05年2月预告
基于 as1.0 的挡板游戏(oop篇)
SQL 语法参考手册(SQL)
用 Photoshop 做拆扇效果
Flash 酷站猎手
ColdFusionMX技术课程第三期
中文ID3乱码问题MX解决方案
用AS2解决中文ID3的乱码
学习笔记:飘动的汽泡
内蒙蒸汽机车告别之旅
栏目最新 栏目最新列表
基于 as1.0 的挡板游戏(oop篇)
SQL 语法参考手册(SQL)
用 Photoshop 做拆扇效果
ColdFusionMX技术课程第三期
中文ID3乱码问题MX解决方案
用AS2解决中文ID3的乱码
学习笔记:飘动的汽泡
网页制作 JSP与ASP 的比较
Flash常用效果-移动模糊效果
ColdFusionMX技术课程第二期

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文总共有 8 条评论,现在显示最新的 5 条。暂时没有人参于评分


218.14.28.28 Publish at 2004-5-28 11:25:44 删除评论
为什么我按照上面的步骤做,但是效果不是那样呢?也就是不支持HTML,为什么?
218.85.104.184 Publish at 2004-4-12 19:02:18 删除评论
如果下面这句不加好像不能用
myList.cellRenderer = "LabelCellRenderer";
61.175.129.231 Publish at 2004-1-9 15:38:33 删除评论
我的list空白,但trace是有的,不知道何故阿?
218.108.220.201 Publish at 2003-12-24 14:45:40 删除评论
我能不能从数据库把资料读出来呢?
218.14.6.193 Publish at 2003-11-20 14:06:12 删除评论
有没有关于LISTBOX 和XML的例子?

查看全部评论

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误