数学相关:如果值小于1或大于1,如何获得不同的比例

时间:2011-08-05 03:01:13

标签: actionscript-3 math flex4 scale

这应该很容易解决,但我的大脑在最近几天被炸了。我有一个可以放大和缩小图像的滑块。我想放大像素级别并缩小到像素级别,但我 让缩略图按钮在滑块中居中,比例为1.

我现在拥有的是,

在代码中: //如果比例值为1,则图像以原始大小显示 var scale:Number = zoomSlider.value / 1000; sprite.scaleX = sprite.scaleY = scale;

我将默认值设置为5000 ,以便按钮位于中间但是将比例设置为5.我想要的是当我向左拖动时(从初始值5000开始)它应该开始缩小,直到它达到.10的最小比例。当我向右拖动它应该开始将比例增加到10.

这个问题的关键是我 让缩略图按钮位于滑块中间,居中时缩放为1。

1 个答案:

答案 0 :(得分:1)

如果您希望比例为0到10,000(因为您指定中心为5000),请使用

var scale:Number = zoomSlider.value/5000; 
sprite.scaleX    = sprite.scaleY = scale;

无论是比例,要保持比例按钮居中且图像缩放为1,请设置'比例'< / strong>变量为最大比例值的1/2。