求教:flex4中的slider相关

shenjianzong 2010-10-20 02:45:17
flex4/flashbuilder4中的vslider默认数字变化是下面小、上面大,有没有办法反过来?
flex4/flashbuilder4中slider的tooltip显示位置用什么属性或者方法可以设置?
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenjianzong 2010-10-25
  • 打赏
  • 举报
回复
leemiki
多谢回答,都已解决。
leemiki 2010-10-20
  • 打赏
  • 举报
回复
上面例子显示效果上已实现,获取值的时候要注意!

实际负数,所以获取的值num-2*num来转换~~~

对于tooltip的显示问题,那没办法只能你重写VSilder的updateDisplayList方法来实现~~~

相关用法网上都有,不多说!!
leemiki 2010-10-20
  • 打赏
  • 举报
回复
对于vslider的数字显示,不要拘泥于传统方式

楼主有没想过一个数学问题!

很简单的实现:

1,2...10和-10,-9.....-1这两序列都是从小到大

如果把第二序列的数N-2*N不就是10,9.....1,不正是楼主需要的效果吗

附上测试Demo

<?xml version="1.0"?>
<!-- Simple example to demonstrate the VSlider control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Script>
<![CDATA[
private function reverseNum(value:Number):String{
var desc:String = (value - 2*value)+"";
return desc;
}
]]>
</mx:Script>

<mx:Panel id="panel" title="VSlider Control Example"
height="100%" width="100%"
layout="horizontal"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">

<mx:VBox horizontalAlign="center">
<mx:Label color="blue" text="Drag the slider to resize the image."/>

<mx:VSlider id="hSlider"
dataTipPlacement="top"
minimum="-100" maximum="0" value="0"
tickColor="black"
snapInterval="1" tickInterval="10"
labels="['100%','0%']"
allowTrackClick="true"
liveDragging="true"
dataTipFormatFunction="reverseNum"/>
</mx:VBox>

</mx:Panel>
</mx:Application>

我用的是Flex3,Flex4也是一样的~~~
passself 2010-10-20
  • 打赏
  • 举报
回复
这个肯定是不会可以的,因为属性不支持,要是真的想做的话,把此组件重写了,重新设置其中的样式,就可以了

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧