+ -
当前位置:首页 → 问答吧 → 我现在要做一个拖动条.怎么拖到一个位置得到一个值

我现在要做一个拖动条.怎么拖到一个位置得到一个值

时间:2010-11-10

来源:互联网

怎么拖到一个位置得到一个值呢..
如图.当滑动块.拖到几就得到值.我当前的办法是用坐标来获得的.然后经过算得到的.

这样不方便使用..每次用都要计算坐标..有什么办法随便移动或者拖动一个位置就能得到一个值

[ 本帖最后由 luck2010bin 于 2010-11-10 15:57 编辑 ]

附件

拖动条.JPG (7.36 KB)

2010-11-10 15:50

滑块.swf (5.57 KB)

2010-11-10 15:53, 下载次数: 5

作者: luck2010bin   发布时间: 2010-11-10

mouseMove 中得到值

作者: flash023   发布时间: 2010-11-10

我覺得還是用公式算算吧其實不麻煩。

[ 本帖最后由 enc0717 于 2010-11-10 17:39 编辑 ]

作者: enc0717   发布时间: 2010-11-10

flash023版主..mouseMove怎么获得一个值..能不能再详细点.....

Einesce版主.用公式.计算每次移动了多少.然后得到一个值吗?

[ 本帖最后由 luck2010bin 于 2010-11-10 18:13 编辑 ]

作者: luck2010bin   发布时间: 2010-11-10

貌似你要計算的是個百分數。
var percent:Number = (滑塊坐標 / 滾動條長度);

再用percent * 35就是你要的值。

作者: enc0717   发布时间: 2010-11-10

(滑块坐标/滚动条长度)X一个数字.就可以得到想要的数字,这是运算.我明白了.
可是我到别处用,还有问题.我想到别处不用改任何代码
我要的是,只要随便拖一个地方.能得到值.并且值可经过运算.得到自己程序可用的值.
(值是可变化的)
这样我以后再用拖动条.就不用那个麻烦.计算了.只要把代码拿过来就可用了

我贴出当前我用的代码!!!怎么能最好得到我要的效果.请指教下
复制内容到剪贴板
代码:
huakuai_mc._x = 202;
huakuai_mc._y = 186;
huakuai_mc.useHandCursor = false;
tiao_mc.useHandCursor = false;
huakuai_mc.onPress = function() {
    startDrag(this, false, tiao_mc._x, this._y, tiao_mc._x+350, this._y);
    onEnterFrame = function () {
        huakuai_mc.txt.text = Math.round((huakuai_mc._x-50)/10);
    };
};
huakuai_mc.onRelease = function() {
    this.stopDrag();
};
huakuai_mc.onReleaseOutside = function() {
    this.stopDrag();
};
tiao_mc.onPress = function() {
    huakuai_mc._x = tiao_mc._xmouse+50;
    huakuai_mc.txt.text = Math.round((huakuai_mc._x-50)/10);
};
[ 本帖最后由 luck2010bin 于 2010-11-10 18:33 编辑 ]

作者: luck2010bin   发布时间: 2010-11-10

版主.有没有什么好办法.可以达到我想要的效果.

作者: luck2010bin   发布时间: 2010-11-10

引用:
原帖由 luck2010bin 于 2010-11-10 18:21 发表
版主.有没有什么好办法.可以达到我想要的效果.
...............
3  求助时,表达不清楚自己的问题,又舍不得上传自己的文件,或者自己的文件属于公司内部产品,不方便上传.
4  求助时,表达清楚了自己的问题,也贴了代码,但是,你的代码与大量舞台上摆放的元件有关,仅看代码也不好猜,不方便测试.如果要回复你的帖子还需要根据代码去摆放和制作代码中涉及的元件.

解决办法:
  追加自己对问题的描述,尽可能让大家快速了解你的情况,提供出问题的文件(或者演示这个问题的示例文件),让大家能方便的回复你的帖子.

作者: flash023   发布时间: 2010-11-10