Flex中如何在List控件中添加图标(icon)使每个项目都显示相应图标的例子
By Minidxer | July 26, 2008
接下来的例子演示了Flex中如何在List控件中添加图标(icon)使每个项目都显示相应图标。本例中还利用了textIndent样式来填充List中的标签使得图片与文本距离比较恰当。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整实现代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:Script>
- <![CDATA[
- [Bindable]
- [Embed(source="assets/bulletCheck.png")]
- public var BulletCheck:Class;
- [Bindable]
- [Embed(source="assets/bulletWarning.png")]
- public var BulletWarning:Class;
- [Bindable]
- [Embed(source="assets/bulletCritical.png")]
- public var BulletCritical:Class;
- ]]>
- </mx:Script>
- <mx:List id="list"
- labelField="label"
- iconField="icon"
- rowCount="4"
- width="200"
- themeColor="haloSilver"
- textIndent="5">
- <mx:dataProvider>
- <mx:Array>
- <mx:Object label="Item 1" icon="BulletWarning" />
- <mx:Object label="Item 2" icon="BulletCritical" />
- <mx:Object label="Item 3" icon="BulletCritical" />
- <mx:Object label="Item 4" icon="BulletCheck" />
- <mx:Object label="Item 5" icon="BulletWarning" />
- <mx:Object label="Item 6" icon="BulletCheck" />
- <mx:Object label="Item 7" icon="BulletCheck" />
- <mx:Object label="Item 8" icon="BulletCritical" />
- </mx:Array>
- </mx:dataProvider>
- </mx:List>
- <mx:HBox>
- <mx:Button label="Success"
- icon="{BulletCheck}"
- mouseEnabled="false"
- skin="{null}" />
- <mx:Button label="Warning"
- icon="{BulletWarning}"
- mouseEnabled="false"
- skin="{null}" />
- <mx:Button label="Critical"
- icon="{BulletCritical}"
- mouseEnabled="false"
- skin="{null}" />
- </mx:HBox>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer
Topics:
Flex |
Tags: iconField, iconFunction, labelField, List, textIndent
想在贵站买广告,有意请加QQ:281556655
Trackbacks