![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 6
|
Здравствуйте.
Сделал обратный отсчет с определенного числа, для эффекта уменьшающийся цены var num:Number = 13590; // объявляем переменную, которая будет хранить число txt.text = num; // показываем число в текстовое поле function minusCifra():Void { // пишем функцию if (num>11990) { // если число еще не достигло num = num-5; //то минусуем число txt.text = num; // и показываем в текстовое поле } // если же число уже достигло , то мы ничего не делаем } setInterval(minusCifra, 10); //говорим предыдущей функции воспроизводится каждую секунду // все |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Уменьшать декремент при приближении.
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 6
|
Не знаю как это сделать.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вы не знаете, как уменьшать значение скорости уменьшения при приближении к конечному числу?
|
|
|||||
|
Разбирайся и подгоняй под свои нужды
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 6
|
Цитата:
Добавлено через 1 час 30 минут Цитата:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ему, по-моему, все-таки нужно ни декремент уменьшать, а интервал.
|
|
|||||
|
Я тут как всегда со своими твинами. Работает ведь:
import mx.transitions.Tween; import mx.transitions.easing.*; _root.createTextField("priceText",5,10,10,100,50); socks = {price:200}; var sale = new Tween(socks, "price", Strong.easeOut, socks.price, 10, 8, true); sale.onMotionChanged = function() { priceText.text = int(socks.price) + " $"; }; |
|
|||||
|
Не надо с предыдущим кодом, почитайте хелп про Strong.easeOut это как раз то делает что Вам и нужно. Вначале быстрое, а потом замедленное уменьшение. Кода что привёл samana вполне достаточно, иные варианты на мой взгляд избыточны.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 6
|
Цитата:
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); //говорим функции воспроизводится // все |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|