![]() |
onChanged
Здравствуйте.
Есть небольшая проблека - помогите решить ;) Хочу, чтобы при введении в поле Input Text любой переменной, в динамическом поле она сразу умножалась на 5. Но не понажатию кнопки, а мгновенно... Динамическое поле имеет имя pre1. Динамическое - res. Я так понял, надо юзать onChanged. Вот код Код:
pre1.onChanged = function(pre1:TextField) { |
Код:
pre1.onChanged = function(pre1:TextField) { |
Не работает :(Я же правильно делаю, что этот код вешаю на фрейм? ;)
|
1. pre1.text - надо обращаться не к текстовому полю, а к тексту в нем.
2. parseFloat() - текст имеет тип String - а для вычислений нужен Number - преобразуем. Если число нужно целое - можно пользоваться parseInt(), и указывать вторым параметром 10, на случай если юзер введет случайно 0 в начале и флеш решит, что число восьмеричное. |
я перевожу в число просто.. Умножаю на 1...
res = 1*(pre1.text)*5; Даже не писал pre1.text, а просто pre1 :) Но вот почему не работает сама функция OnChanged? |
Инстанс нейм задан? Поле существует, когда задается функция? Путь правильный?
Тогда все будет работать. |
Да я много испльзовал полей ввода...
и ниразу не вводил инстанс нейм.. всегда только вар.... |
Вар здесь не подходит, т к у нее нет onChanged.
|
Спасибо.. РАботает :)
|
| Часовой пояс GMT +4, время: 16:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.