PDA

Просмотр полной версии : преобразование строки в число


motoden
17.06.2009, 19:03
Доброго времени суток, уважаемые эксперты!
Хочу сделать так, чтобы по нажатию кнопки "энтер" в строке TextInput, у меня открывалась страница с введенным в TextInput номером.
Вот такой код, повешенный на TextInput не работает:

on(enter){
//TheText - название поля TextInput
gotoAndStop(TheText.text);
}

Мне кажется, что не работает он по причине того, что TheText.text возвращает строковый символ. Подскажите пожалуйста как можно преобразовать строку в число?
Число-то в строку можно преобразовать функцией toString(), а обратно я не знаю как.
Если увидели ошибку в коде, буду благодарен за сообщение о ней.

Gal4enochek
17.06.2009, 19:08
gotoAndStop(Number(TheText.text));

motoden
17.06.2009, 19:20
Спасибо!
Но полученный вариант тоже не работает:

on(enter){
gotoAndStop(Number(TheText.text));
}

Видимо в чём-то ещё ошибка

Gal4enochek
17.06.2009, 19:33
Если вы код в самом компоненте пишете (что не есть хорошо), то вот так
_root перейдет на кадр с указанным номером

on (enter){
_root.gotoAndStop(Number(this.text));
}


В вашем предыдущем коде пытался произойти переход самого TextInput на другой кадр (что невозможно)

motoden
17.06.2009, 21:37
Да. Так работает, спасибо!
А вы не могли бы написать соответствующий код для размещения его на отдельном слое?

lexa2000lexa
17.06.2009, 23:06
but.onPress =function() {
gotoAndStop(Number(TheText.text));}

motoden
17.06.2009, 23:42
Дело в том, что я работаю с компонентом TextInput, а не с кнопкой. Вот такой код у меня не работает:

TheText.enter = function() {
gotoAndStop(Number(TheText.text));
};

Исправте пожалуйста ошибку.

KiL33
18.06.2009, 08:08
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
switch (Key.getCode()) {
case Key.ENTER :
gotoAndStop(Number(TheText.text));
trace(TheText.text);
break;
}
};
Key.addListener(keyListener);