Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 带十进制值的闪存滑块组件?_Flash_Actionscript 3_Slider_Decimal - Fatal编程技术网

Flash 带十进制值的闪存滑块组件?

Flash 带十进制值的闪存滑块组件?,flash,actionscript-3,slider,decimal,Flash,Actionscript 3,Slider,Decimal,当拖动滑块时,如何设置Flash CS5滑块组件以跟踪十进制值(从0.00到10.00)?我似乎找不到需要将这些选项设置为允许小数的位置 可以在ActionScript中设置此选项吗 也许有一种更正式的方法来实现这一点,但我已经通过创建自定义字符串格式方法来解决这个问题 首先,由于我希望我的值在0.00到10.00之间,所以我将滑块组件设置为0作为最小值,1000作为最大值。这些值将被小数点除以100 //in the slider change event handler method tra

当拖动滑块时,如何设置Flash CS5滑块组件以跟踪十进制值(从0.00到10.00)?我似乎找不到需要将这些选项设置为允许小数的位置

可以在ActionScript中设置此选项吗


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

首先,由于我希望我的值在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;
    }

我猜组件只对整数起作用,小数只由开发人员构思?因此,如果我想要0.00到10.00,我需要将我的组件最大值设置为1000,并跟踪(slider.value/100)?这种方法并不是一个完整的解决方案,因为冗余的零将被自动删除,所以2.34将保持为2.34,2.30将变为2.3。