Les cuento, estoy desarrollando una funcion para que me formatee el texto en un textBox, en realidad ya la habia realizado en JavaScript y siempre funciono bien, pero al migrarla a flash tengo un problemita en la opcion de capitalizacion de texto, cuando ingreso texto en el textbox e ingreso un enter ("\r") o chr(13), y envio el texto a la funcion me devuelve la primera palabra ingresada en minusculas, este problema lo solucione en Javascript con ElTexto.replace(/(\s*)([^\s])/,"$2"), pero no encuentro la forma de hacerlo con flash, les dejo el codigo para que alguien lo revise
function rvTexto(txtEntrada,modo){// vers. 1.0 Por Rubén Vazquez [email protected] www.rmjs.com.ar Bs. As. Argentina
// modo 1 convierte el texto a mayusculas
// modo 2 convierte el texto a minusculas
// modo 3 convierte el texto a Capitalizacion (primer letra en mayuscula)
if (modo==3){
var ElTexto = txtEntrada;
var TxTsalida = "";
var sp = " ";
var Chicas = false;
var LetrasChicas = new Array('y/o','e','o','u','a','y','Y','PC','\r');
ElTexto = ElTexto.toLowerCase();
// ElTexto.replace(/(\s*)([^\s])/,"$2")
var EntradaArray = ElTexto.split(sp);
TxTsalida = EntradaArray[0].slice(0,1).toUpperCase()+EntradaArray[0].slice(1);
for (i = 1; i < EntradaArray.length; i++){
Chicas=false;
for (ii=0;ii<LetrasChicas.length-1;ii++){
if(EntradaArray[i] == LetrasChicas[ii]) Chicas = true;
}
if(!Chicas ) EntradaArray[i] = EntradaArray[i].slice(0,1).toUpperCase()+EntradaArray[i].slice(1);
TxTsalida = TxTsalida + sp + EntradaArray[i];
}
txtEntrada = TxTsalida;
return txtEntrada;};
if (modo==2){
var ElTexto = txtEntrada;
var TxTsalida = "";
TxTsalida = ElTexto.toLowerCase();
txtEntrada = TxTsalida
return txtEntrada;
};
if (modo==1){
var ElTexto = txtEntrada;
var TxTsalida = "";
TxTsalida = ElTexto.toUpperCase();
txtEntrada = TxTsalida
return txtEntrada;
};
}
Desde ya Muchas Gracias...