Форум Flasher.ru

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

motoden 17.06.2009 19:03

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

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

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

Gal4enochek 17.06.2009 19:08

Код AS1/AS2:

gotoAndStop(Number(TheText.text));


motoden 17.06.2009 19:20

Спасибо!
Но полученный вариант тоже не работает:
Код AS1/AS2:

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

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

Gal4enochek 17.06.2009 19:33

Если вы код в самом компоненте пишете (что не есть хорошо), то вот так
_root перейдет на кадр с указанным номером
Код AS1/AS2:

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

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

motoden 17.06.2009 21:37

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

lexa2000lexa 17.06.2009 23:06

Код AS1/AS2:

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


motoden 17.06.2009 23:42

Дело в том, что я работаю с компонентом TextInput, а не с кнопкой. Вот такой код у меня не работает:
Код AS1/AS2:

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

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

KiL33 18.06.2009 08:08

Код AS1/AS2:

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);



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

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