|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
анимация текстового поля, еффект "таймер бомбы"
не получается сделать анимацию цифр в динамичном текстовом поле, нужен эффект таймера, только цифры должны увеличиваться
import flash.events.Event; import flash.text.TextField; var num:String; num = "399300"; t_txt.text = num; stage.addEventListener(Event.ENTER_FRAME, goUp); function goUp(e:Event) { num ++;// вот тут затык, не могу сообразить как увеличивать цифру } в этом случае программа ругается, что num это не число. Добавлено через 8 минут если сделать не получается его присвоить тестовому полю t_txt, ругается что num - number, а не string |
|
|||||
Регистрация: Apr 2010
Сообщений: 219
|
t_txt.text = num.toString(); и num - все-таки Number, int или uint
|
|
|||||
СпасибО!
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
|
|
|||||
Регистрация: Apr 2010
Сообщений: 219
|
можно
|
|
|||||
Регистрация: Mar 2004
Адрес: Moscow
Сообщений: 115
|
Имхо, лучше использовать String(num) (или я обычно использую num+""). Это работает раза в два быстрее, чем num.toString()
Впрочем, если вычислений мало, то разница не существенная. |
|
|||||
Регистрация: Apr 2010
Сообщений: 219
|
Если уж на то пошло, то ""+num. В отношении производительности тестов не делал.
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
почему лучше ""+num?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
Регистрация: Apr 2010
Сообщений: 219
|
Потому что в 1м случае вы к числу добавляете строку, а во 2м наоборот. Во 2м случае в любом случае произойдет преобразование в строку, т.к. она указана изначально. Во 2м возможны варианты. По крайней мере мне так почему-то всегда так казалось, может читал где. Поправьте если не прав.
|
Часовой пояс GMT +4, время: 23:33. |
|
« Предыдущая тема | Следующая тема » |
Теги |
текст , увеличение числа , эффект таймера |
|
|