Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   анимация текстового поля, еффект "таймер бомбы" (http://www.flasher.ru/forum/showthread.php?t=145458)

Dr_Bra 08.10.2010 11:22

анимация текстового поля, еффект "таймер бомбы"
 
не получается сделать анимацию цифр в динамичном текстовом поле, нужен эффект таймера, только цифры должны увеличиваться
Код AS3:

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 ++;// вот тут затык, не могу сообразить как увеличивать цифру
}

Добавлено через 7 минут
в этом случае программа ругается, что num это не число.

Добавлено через 8 минут
если сделать
Код AS3:

num:Number

не получается его присвоить тестовому полю t_txt, ругается что num - number, а не string

arkadattx 08.10.2010 12:01

t_txt.text = num.toString(); и num - все-таки Number, int или uint

Dr_Bra 08.10.2010 12:05

СпасибО!

tsarapkabel 08.10.2010 13:05

А можно использовать такую конструкцию?
Код AS3:

t_txt.text = String(num);


arkadattx 08.10.2010 13:19

можно

Squirrel 08.10.2010 13:21

Имхо, лучше использовать String(num) (или я обычно использую num+""). Это работает раза в два быстрее, чем num.toString()

Впрочем, если вычислений мало, то разница не существенная.

arkadattx 08.10.2010 13:29

Если уж на то пошло, то ""+num. В отношении производительности тестов не делал.

Himerets 08.10.2010 19:09

почему лучше ""+num?

arkadattx 08.10.2010 19:14

Потому что в 1м случае вы к числу добавляете строку, а во 2м наоборот. Во 2м случае в любом случае произойдет преобразование в строку, т.к. она указана изначально. Во 2м возможны варианты. По крайней мере мне так почему-то всегда так казалось, может читал где. Поправьте если не прав.


Часовой пояс GMT +4, время: 10:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.