`
wangangie20
  • 浏览: 46262 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

在 ListBox 组件中应用 HTML

阅读更多

[1b] [/1b][1b]FMX2K4: 在 ListBox 中应用HTML[/1b]
原文地址:
[url=http://www.darronschall.com/weblog/archives/000067.cfm#more]
http://www.darronschall.com/weblog/archives/000067.cfm#more
[/url]
翻译: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.
[url=http://www.blueidea.com/articleimg/2003/11/1172/LabelCellRenderer.zip]
下载我的LabelCellRenderer
[/url]
,解压缩到合适的路径(.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
 
这样应该可以了,祝你好运喽~
希望你明白了怎样使用一个CellRenderer有效地显示你需要地东西,而不是去钻研List组件的内部程序
// 普通的事件处理
function change(eventObj) {
    trace(eventObj.target.selectedItem.data);
}
// 填充ListBox - 注意label字符串中的HTML代码
myList.addItem({label:"Apples ... are red", data:"apple"});
myList.addItem({label:"Oranges ... are orange", data:"orange"});
myList.addItem({label:"Bananas ... are yellow", data:"banana"});
myList.addItem({label:"Pears ... are green", data:"pear"});
// 当内容不足以显示滚动条时,关闭这个讨厌的东西
myList.vScrollPolicy = "off";
// 使用 LabelCellRenderer 来显示 listBox中的label,并允许使用html myList.cellRenderer = "LabelCellRenderer";
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1333.html
分享到:
评论

相关推荐

    zk开发指南

    最大的好处是,在设计AJAX网络应用程序时,轻松简便的操作就像设计桌面程序一样。 ZK包含了一个以AJAX为基础、事件驱动(event-driven)、高互动性的引擎,同时还提供了丰富多样、可重复使用的XUL与HTML组件,以及以...

    delphi 开发经验技巧宝典源码

    0007 在Delphi中加载QReport报表组件 7 1.3 创建DLL文件 8 0008 生成一个DLL文件 8 0009 调用DLL文件 8 1.4 窗体相关操作 9 0010 将组件置前/置后 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体...

    delphi 开发经验技巧宝典源码06

    0007 在Delphi中加载QReport报表组件 7 1.3 创建DLL文件 8 0008 生成一个DLL文件 8 0009 调用DLL文件 8 1.4 窗体相关操作 9 0010 将组件置前/置后 9 0011 如何锁定窗体中的组件 9 0012 如何改变窗体...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    14.3 GDI+在实际开发中的应用 327 14.3.1 利用柱形图分析每月的商品销售情况 327 14.3.2 利用折线图分析网站访问流量 330 14.3.3 利用饼形图分析公司男女比例 333 14.4 本章小结 334 第15章 Windows打印...

    Visual C++编程技巧精选集 光盘

    272.如何在应用程序中执行其他应用程序 273.如何查找当前系统停止响应的程序 274.如何判断指定窗口程序是否已经运行 275.如何使单文档程序启动时显示对话框 276.如何在程序运行时禁止关闭计算机 277.如何在关闭单...

    asp.net专家疑难解答200问源码

    21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向页面动态添加javascript脚本-示例2 24....

    vfp6.0系统免费下载

    答案: 为了简化 Visual FoxPro 开发人员开发应用程序的过程,在 6.0 版中加入了很多新特性,其中包括新的应用程序框架、应用程序生成器、和组件管理库。为保持向后兼容性,也保留了 5.0 版中的旧应用程序向导。新的...

    asp.net知识库

    如何在DotNet 2的登录组件中检索用户的锁定状态及解锁? ASP.NET 2.0, 想说爱你不容易 SqlDataSource WEB控件:当DeleteCommandType= 遭遇 ASP.NET 2.0 只读 TextBox 回发后信息丢失的 bug asp.net2.0:扩展...

    Delphi7.完美经典.part1

    10-8 CheckBox组件 10-9 RadioButton组件 10-10 ListBox组件 10-11 ComboBox组件 10-12 ScrollBar组件 10-13 GroupBox组件 10-14 RadioGroup组件 10-15 Panel组件 10-16 ...

    Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008

    9.2.5 在另外一个页面中宿主页面 212 9.2.6 在Web浏览器中宿主页面 213 9.3 页面历史 214 9.3.1 深入分析WPF中的URI 214 9.3.2 导航历史 215 9.3.3 维护自定义的属性 216 9.4 导航服务 217 9.4.1 通过编程进行导航 ...

    asp.net专家疑难解答200问

    如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向页面动态添加javascript脚本-示例2...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    Visual Basic 6编程技术大全 ...20.3.1在ASP脚本中使用组件796 20.3.2使用定制ASP组件797 20.4 WebClass803 20.4.1最初的印象804 20.4.2 WebClass的基本技术809 20.4.3专业部分825 附录Windows API函数829

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    Visual Basic 6编程技术大全 ...20.3.1在ASP脚本中使用组件796 20.3.2使用定制ASP组件797 20.4 WebClass803 20.4.1最初的印象804 20.4.2 WebClass的基本技术809 20.4.3专业部分825 附录Windows API函数829

Global site tag (gtag.js) - Google Analytics