Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как преобразовать переменные в числа? (http://www.flasher.ru/forum/showthread.php?t=59049)

maik 06.06.2004 01:04

Как преобразовать переменные в числа?
 
Как преобразовать загруженные переменные в числа?

s_u_m_p 06.06.2004 01:26

your_number = Number (your_string);
your_number = parseInt (your_string);
your_number = parseFloat (your_string)

maik 06.06.2004 13:14

Можешь описать каждую строчку, что она значит?

Dindin 06.06.2004 15:51

Код:

your_number = Number (your_string); // присваивает переменной your_number значение типа Numver преобразованное из строки  your_string
your_number = parseInt (your_string);// то же самое, но преобразовывает в целое число
your_number = parseFloat (your_string);// преобразовывает в число с плавающей точкой

то есть предположим, что мы имеем строку:
your_string = '3.82345';
тогда в первом случае вернётся значение 3.82345, во втором - 3, в третьем - 3.82345.
если
your_string = '3.82345f';
первый случай - NaN (Not A Number - ошибка преобразования)
второй - 3
третий - 3.82345 (т.к. буква f - служебный символ float)

maik 06.06.2004 16:48

Ну вот смотри у меня есть файл из которого я гружу переменные. Допустим переменную a=10& Так... Теперь мне надо прибавить к ней число по нажатию кнопки. И я должен написать a1= parseInt (a); Так?

Dindin 06.06.2004 17:18

можно и так

maik 06.06.2004 17:25

Ничего не получается вот я в кейфрейм вписываю: loadVariables ("maikfl", "_root.");
nhp = parseInt(hp);
_root.hp.line._x = _root.hp.line._x+nhp; - мне надо чтобы полоска выехала на данное кол-во hp (не типа график)
а оно пишнт в строке nhp = NaN, и ничего не передвигается...

Dindin 06.06.2004 17:39

_root.hp.line._x = _root.hp.line._x+nhp; - явно видно, что у тебя объект _root.hp - мувиклип, а ты пытаешься его привести к числовому значению. Естественно, компилятор тебе возвращает NAN - нормальный результат при преобразовании мувиклипа к числу :)

maik 06.06.2004 20:15

Теперь еще одна беда в текстовых полях отображается 0!
(loadVariables ("maikfl", "_root.");
nhp = Number(hp);
ns = Number(atack);
nm = Number(magic);)

Dindin 06.06.2004 20:30

Выкладывай исходник - проще один раз самому сделать, чем каждый шаг комментировать


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

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