Математика: Как получить другую шкалу, если значение меньше одного или больше одного - PullRequest
0 голосов
/ 05 августа 2011

Это должно быть легко решить, но мой мозг был жарен в последние несколько дней. У меня есть слайдер, который увеличивает и уменьшает изображение. Я хочу увеличить уровень пикселей и уменьшить его до уровня пикселей, но у меня есть , чтобы кнопка миниатюры была отцентрирована в ползунке для масштаба 1.

Что у меня сейчас есть,

В коде: // если значение масштаба равно 1, изображение отображается в оригинальном размере шкала переменных: Number = zoomSlider.value / 1000; sprite.scaleX = sprite.scaleY = scale;

Я установил значение по умолчанию 5000 , чтобы кнопка центрировалась по центру, но при этом установил масштаб на 5. Что я хочу, так это когда я перетаскиваю влево (от начального значения 5000) должен начать уменьшаться, пока не достигнет минимального масштаба .10. Когда я тяну вправо, он должен начать увеличивать масштаб до 10.

Ключ к этому вопросу заключается в том, что у меня есть , чтобы кнопка миниатюры была отцентрирована в центре ползунка, а при центрировании шкала равна 1.

1 Ответ

1 голос
/ 05 августа 2011

Если вы хотите, чтобы шкала от 0 до 10000 (поскольку вы указали центр равным 5000), как указано выше, используйте

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

Какой бы ни была Шкала , Чтобы удерживать Кнопку шкалы по центру и Изображение с масштабом 1, установите переменную 'scale' до 1/2 от максимального значения Масштаб .

...