PDA

Просмотр полной версии : Поля ввода и действия над ними...


Charly84
24.06.2006, 00:07
Здравствуйте уважаемые флешеры ;)

У меня вопрос такого рода.
Еесть несколько InpuField's.
Надо, чтобы считалася сумма введеных туда значений в некотором отдельном поле
Но чтобы сумма считалась не по нажатию на кнопку, а по мере ввода данных в поля ввода :wacko: .
Как это сделать ? ;)

Тоесть, ввел в одно поле значение 10, в другое ввожу 15, пока ввожу в третье, в нужном мне поле уже высвечиваетс результат "25".
Ввел в третье поле 10, пока ввожу в четвертое - в нужном мне поле уже висит сумма 35.

Заранее спасибо за помощь ;)

etc
24.06.2006, 00:19
В чем вопрос-то?

Techmaker
24.06.2006, 02:44
Тоесть, ввел в одно поле значение 10, в другое ввожу 15, пока ввожу в третье, в нужном мне поле уже высвечиваетс результат "25".
Ввел в третье поле 10, пока ввожу в четвертое - в нужном мне поле уже висит сумма 35.
а зачем это?

Jivel
24.06.2006, 12:22
Надо, чтобы считалася сумма введеных туда значений в некотором отдельном поле
Но чтобы сумма считалась не по нажатию на кнопку, а по мере ввода данных в поля ввода .
Как это сделать ?
Используй на мувике механизм
onClipEvent(enterFrame){

}
Частота смены кадров быдет твоей частотой обновления данных.

Techmaker
24.06.2006, 12:36
я бы посоветовал
onSetFocus почитать в хелпе

Homo Sapiens
24.06.2006, 14:33
2 Jivel: тебе не кажется, что стоит поучиться, до того как постить?
2 Charly84: хелп читать не пробовал? У класса textField есть событие onChanged, которое генерируется каждый раз при изменение содержания поля.

Jivel
24.06.2006, 18:34
to-->Homo Sapiens
прошу указать мне на мою ошибку.

iNils
24.06.2006, 18:52
to-->Homo Sapiens
прошу указать мне на мою ошибку.
Дело не в ошибке, а в не эффективности предложенного метода.

Homo Sapiens
24.06.2006, 19:31
Ага, а если развернуть ответ iNils то мы увидим, что главное - выполнение редкоиспользуемого события каждый кадр, что приводит к падению быстродействия и второе - использование устаревшей конструкции on(ClipEvent). Твой код следует заменить на подобное
mc.onEnterFrame = function():Void
{
//необходимый код
}

Jivel
24.06.2006, 19:56
то-->Charly84
держи
то-->Homo Sapiens
Разница в методологии=)
чтоб нагрузить мой проц этим калькулятором на 10% таких полей там должно быть около 15000
=)

Jivel
24.06.2006, 20:10
А вот и AS2 release подоспел:)

Homo Sapiens
24.06.2006, 22:07
Твой подход неправилен и некорректен. Вот и вся методолгия.

Jivel
24.06.2006, 22:21
to-->Homo Sapiens
Я еще не волшебник — только лечусь=)
--------
Если можете подскажите в чем трабла в топике
http://flasher.ru/forum/showthread.php?t=81640