PDA

Просмотр полной версии : Число из строки, введенной пользователем


prio
24.12.2007, 14:40
Прошу прощения за глупый вопрос, хочу преобразовать в число введенную пользователем строку и прибавить к этому числу 10. У меня все время возвращается NaN.

on (release)
{
var sym:Number = trace(parseInt(num,10)+10);

}

iNils
24.12.2007, 14:46
Для оформления своего кода, надо использовать теги . Исправте свое сообщение.

prio
24.12.2007, 14:52
Исправила, вы бы лучше чем строить, подсказали что делать

iNils
24.12.2007, 15:07
Я вам лучше плюс за обсуждение действий модератора поставлю. Если будет еще желание учить, что и как делать, обращайтесь.

udaaff
24.12.2007, 15:27
Что такое num?
ps: trace() не возвращает никаких значений.

prio
24.12.2007, 15:56
num - это имя переменной, которое я задала в свойстве Var, поля ввода типа Input Text

пробовала и так


var sym:Number = parseInt(num,10)+10;


результат от этого не меняется

udaaff
24.12.2007, 16:06
Значит не видит num. Исходник в студию.

prio
24.12.2007, 16:25
Видить, то видит, я пробую прикрепить исходник к этому сообщению, но не очень понимаю как это у вас делается и что можно прикреплять и что нельзя

udaaff
24.12.2007, 16:38
В архиве *.fla файла не обнаружено =)

prio
24.12.2007, 16:41
Да, я поняла, я не то сархивировала, ну счас вроде точно то

udaaff
24.12.2007, 16:47
Снял галочку с Auto kern, заработало.

prio
24.12.2007, 16:58
О, чудо, у меня тоже, заработало, спасибо вам большое

Ostgur
24.12.2007, 17:10
ловите верный код :wacko:

prio
24.12.2007, 17:53
Забавно, я тоже пробовала писать

parseInt(num.text,10)

но до такого как вы аккуратизма не доходила, поэтому наверно ничего и не работало

Ostgur
24.12.2007, 18:07
prio, я аналогично страдал год назад с такими же проблемами, просто не используйте Var для линкования текстового поля с AS, всегда используйте Instanse Name.