具有十进制值的Flash滑块组件?

时间:2010-09-10 00:24:54

标签: flash actionscript-3 slider decimal

如何设置Flash CS5 Slider组件来跟踪十进制值,拖动滑块时从0.00到10.00?我似乎无法找到我需要设置这些选项以允许小数的位置。

是否可以在ActionScript中设置它?

alt text

1 个答案:

答案 0 :(得分:1)

也许有更正式的方法来实现这一点,但我已经设法通过创建自定义字符串格式方法来解决这个问题。

首先,因为我希望我的值范围从0.00到10.00,所以我将滑块组件设置为0作为最小值,1000作为最大值。对于小数,这些值将除以100。

//in the slider change event handler method
trace(formatCycleTextString(mySlider.value));

//custom format method
function formatCycleTextString(value:Number):String
    {
    var resultString:String = String(value / 100);

    switch  (resultString.length)
            {
            case 1: resultString = resultString.concat(".00");  break;
            case 2: resultString = resultString.concat(".00");  break;
            case 3: resultString = resultString.concat("0");
            }

    return resultString;
    }