我目前正在做一个项目,使用了flash mx 2004。情况一直很好,直到有一次我想令list中的一部分加粗。我原以为很简单,就像改变label一样,插入html标签就行了,但是生活哪有那么简单:)
在做了一点阅读和挖掘之后,我终于找到了一种方法,就是今天我要和你分享的。
下面这个就是最终的结果,你可以轻松的创建一个。
// 普通的事件处理
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);
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器