Flash 带十进制值的闪存滑块组件?
当拖动滑块时,如何设置Flash CS5滑块组件以跟踪十进制值(从0.00到10.00)?我似乎找不到需要将这些选项设置为允许小数的位置 可以在ActionScript中设置此选项吗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
也许有一种更正式的方法来实现这一点,但我已经通过创建自定义字符串格式方法来解决这个问题 首先,由于我希望我的值在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。