Просто используйте обработчик событий Event.CHANGE + обработчик, чтобы проверить состояние / состояние элементов. Это событие вызывается каждый раз, когда пользователь изменяет компонент. Например, вот что делает ввод текста:
var tf:TextInput = new TextInput();
var someOtherObject:Button = new Button();
tf.x = 100;
tf.y = 100;
tf.width = 150;
stage.addChild(tf);
stage.addChild(someOtherObject);
tf.addEventListener(Event.CHANGE, onFormChanged);
private function onFormChanged(e:Event):void
{
switch(e.currentTarget){
case tf:
//Do your conditional checks here.
if(tf.text.toString().length < 10){
someOtherObject.enabled = false;
someOtherObject.text = "";
someOtherObject.maxChars = 0;
}else{
someOtherObject.maxChars = 100;
}
break;
case someOtherObject:
break;
}
}
Так что, по сути, когда пользователь вводит tf, я проверяю, что они ввели не менее 10 символов. Если бы они соответствовали условию, а затем удалили символ, событие было бы запущено снова, и условие не было бы выполнено, поэтому someOtherObject отключен.