Primero.
Crea una funcion que cheque el punto. Esta funcion la asignas al evento onChanged del Campo de texto.
Al llamar a la funcion asignada al avento onChanged se pasa como parametro que campo de texto se esta modificando. asi no tienes que hacer una funcion para cada campo, con una basta
Segundo.
Usa la propiedad restrict para setear que caracteres estan disponibles en el campo de texto..
En codigo queda algo asi..
Código:
input_txt.restrict = "0-9 .";
input_txt.onChanged = checaPunto;
//----------
input2_txt.restrict = "0-9 .";
input2_txt.onChanged = checaPunto;
function checaPunto(input:TextField) {
var lastText:String = input.text.substr(0, input.text.length-1);
if (Key.getAscii() == 46 && lastText.indexOf(".") != -1) {
input.text = lastText;
}
}
Teniendo la funcion solo basta asignarla al campo de texto, entonces solo queda asignarla, es decir por cada campo de texto debes incluir
Código:
TuCampo.restrict = "0-9 .";
TuCampo.onChanged = checaPunto;
y listo.. 8)