Цитата:
Сообщение от AzagThoth
Не надо с предыдущим кодом, почитайте хелп про Strong.easeOut это как раз то делает что Вам и нужно. Вначале быстрое, а потом замедленное уменьшение. Кода что привёл samana вполне достаточно, иные варианты на мой взгляд избыточны.
|
Strong.easeOut как я понял делает изменение быстро-медленно равномерно на всем протяжении, мне нужно чтобы вначале 2000 проскочило быстро и только в конце, последние 10-20 медленно. Сделал комбинацией с циклами.

Код AS1/AS2:
var num:Number = 13590; // объявляем переменную, которая будет хранить число
txt.text = num; // показываем число в текстовое поле
import mx.transitions.Tween;
import mx.transitions.easing.*;
socks = {price:12020};
function minusCifra():Void
{ // пишем функцию
if (num>12500)
{ // если число еще не достигло
num = num-10; //то минусуем
txt.text = num; // и показываем в текстовое поле
}
else
{ if (num>12500)
{
num = num-5;
txt.text = num;
}
else
{
var sale = new Tween(socks, "price", Strong.easeOut, socks.price, 11990, 2.5, true);
sale.onMotionChanged = function()
{
txt.text = int(socks.price)
;
};
}
}
}
setInterval(minusCifra, 8); //говорим функции воспроизводится
// все