PDA

Просмотр полной версии : События TextInput


Vajo
16.11.2006, 14:22
Есть TextInput (FIO). Необходимо, чтобы во время ввода текста в FIO происходила проверка введенного текста.


lo = new Object();
lo.click = function(evt){
T1="event ok!";
}
FIO.addEventListener("change", lo);

T1-dynamic text, для проверки.

Я понимаю, что при изменении текста должно сработать событие change.
Куда вставить этот код, чтобы все заработало? В 1м кадре поставил - никакой реакции, в TextInput - тоже.
Или может код неправильный? Код из хелпа.

FlashRus
16.11.2006, 14:31
Вобще то код должен стоять в первом кадре, но помоему что то в нем не так.

Zone71
16.11.2006, 21:31
lo = new Object();
lo.change = function(){
T1="event ok!";
}
FIO.addEventListener("change", lo);

BigDan
16.11.2006, 23:04
На сколько я понял Vajo хочет изменить AS на свой лад( обработчик change, метод addEventListaner).

Zone71
17.11.2006, 00:54
В хелпе чего-то не нашел чтобы, вместо change было click, вообще evt тут не нужен

Vajo
22.11.2006, 11:17
Спасибо за ответы! Помогло.
lo = new Object();
lo.change = function(evt){
T1=_parent.FIO.text;
}
FIO.addEventListener("change", lo);

А вот почему в таком варианте в T1 пишется "undefined"? Регистры букв в коде учтены.

vic_
22.11.2006, 12:32
import mx.utils.Delegate
valInput.addEventListener("change", Delegate.create(this, valueChanged));
function valueChanged(eventObj):Void{ trace(eventObj.target.text) };

так будет удобней

etc
22.11.2006, 13:49
Vajo, потому что _parent не нужен. Область видимости не изменяется. Более того, у Object нет _parent.

Zone71
23.11.2006, 03:53
Vajo, зачем здесь _parent? слушатель в твоем коде добавлен к FIO и он реагирует на изменение текста самого FIO и evt вообще не нужен.