mmm.. es que estas tratando los elementos de manera muy Light... y poco clara.. te recomiendo que para AS 3.0, uses expresiones regulares para omitir errores de sintaxis..
Si no entiende sobre expresiones regulares, n importa, solo debes entender su comportamiento.. un ejemplo puede ser
var miExpreRegu: RegExp = / aca va la expresion/
te doy un ejemplo
creamos 2 expresiones regulares para ver si los campos esta vacios y otro para verificar si el mail es correcto..
podes compiarlo y probar
Código:
var camposVerificacion:RegExp = /\s/;
var emailVerificacion:RegExp = /^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;
//un ejemplo para el campo de nombre
if(!camposVerificacion.test(inputNombre.text))
{
inputNombre.backgroundColor = 0xFF0000; // cambiamos de color el campo vacio
inputNombre.textColor = 0xFFFFFF;
message_status.text = "Ingrese su nombre por favor! El campo es Obligatorio";
}
Espero te sirva, despues, puedes agregarle lo que sea.. y si es para el mail, puedes solo cambia el if
test() busca coincidencias de la cadena que se le agrega, y devuelve falso o verdadero.. por eso es como decirle..