Flex中如何在List控件拖动时显示tips的例子
By Minidxer | March 29, 2008
接下来的例子显示了如何通过设置showScrollTips属性在Flex的List控件拖动时显示一个tips。另外你还可以使用scrollTipFunction属性设定自定义的scroll tip函数,来显示自定义格式的tip文本。
让我们先来看一下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[
- import mx.controls.scrollClasses.ScrollBarDirection;
- import mx.utils.StringUtil;
- private function list_scrollTipFunc(dir:String, pos:Number):String {
- var pct:Number = pos / list.maxVerticalScrollPosition;
- return StringUtil.substitute("{0} / {1} ({2}%)",
- pos, // current
- list.maxVerticalScrollPosition, // max
- numberFormatter.format(pct * 100) // percent
- );
- }
- ]]>
- </mx:Script>
- <mx:NumberFormatter id="numberFormatter" precision="0" />
- <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:ApplicationControlBar dock="true">
- <mx:CheckBox id="checkBox"
- label="showScrollTips:"
- labelPlacement="left"
- selected="true" />
- </mx:ApplicationControlBar>
- <mx:List id="list"
- dataProvider="{arr}"
- rowCount="6"
- showScrollTips="{checkBox.selected}"
- scrollTipFunction="list_scrollTipFunc"
- verticalScrollPolicy="on" />
- </mx:Application>
原文作者:Peter deHaan 翻译:minidxer
Topics:
Flex |
No Comments » |
295 views
Tags: Flex, List, scrollTipFunction, showScrollTips, tips