Flex中如何通过scrollTips和scrollTipFunction属性自定义HorizontalList的滚动条提示栏的例子
By Minidxer | January 31, 2009
接下来的例子演示了Flex中如何通过scrollTips和scrollTipFunction属性,自定义HorizontalList的滚动条提示栏。
让我们先来看一下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:Style>
- ToolTip {
- backgroundColor: haloBlue;
- color: white;
- fontWeight: bold;
- }
- </mx:Style>
- <mx:Array id="arr">
- <mx:Object label="Accordion" />
- <mx:Object label="ApplicationControlBar" />
- <mx:Object label="Box" />
- <mx:Object label="Canvas" />
- <mx:Object label="ControlBar" />
- <mx:Object label="DividedBox" />
- <mx:Object label="Form" />
- <mx:Object label="FormHeading" />
- <mx:Object label="FormItem" />
- <mx:Object label="Grid" />
- <mx:Object label="HBox" />
- <mx:Object label="HDividedBox" />
- <mx:Object label="Panel" />
- <mx:Object label="TabNavigator" />
- <mx:Object label="Tile" />
- <mx:Object label="TitleWindow" />
- <mx:Object label="VBox" />
- <mx:Object label="VDividedBox" />
- <mx:Object label="ViewStack" />
- </mx:Array>
- <mx:Script>
- <![CDATA[
- import mx.controls.listClasses.TileBaseDirection;
- private function horizontalList_scrollTipFunc(direction:String, position:Number):String {
- var str:String;
- var max:Number;
- var pct:String;
- switch (direction) {
- case TileBaseDirection.HORIZONTAL:
- max = horizontalList.maxHorizontalScrollPosition;
- break;
- case TileBaseDirection.VERTICAL:
- max = horizontalList.maxVerticalScrollPosition;
- break;
- }
- pct = numberFormatter.format(position / max * 100);
- str = position + " of " + max + " (" + pct + "%)";
- return str;
- }
- ]]>
- </mx:Script>
- <mx:NumberFormatter id="numberFormatter" precision="0" />
- <mx:HorizontalList id="horizontalList"
- dataProvider="{arr}"
- columnWidth="175"
- columnCount="3"
- rowCount="1"
- rowHeight="100"
- showScrollTips="true"
- scrollTipFunction="horizontalList_scrollTipFunc" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
HorizontalList |
1 Comment » |
Tags: HorizontalList, showScrollTips
汗,不小心点了下ggad广告,囧
博主的博客很专业