Ya tengo la respuesta. para los que les sirva aqui les va...
Lo que hace es convertir los simbolos que tienen caracteres especiales con "&" y convertirlos en en texto normal, pero no olvide añadir los caracteres especiales de la opcion incorporar de los atributos del campo de texto dinamico.
Código :
function clearString(cadena:String)
{
var cuenta:Number;
var cuentaSec:Number;
var resultado:String;
var charSpecial:String;
resultado = "";
for(cuenta=0; cuenta<cadena.length; cuenta++)
{
if(cadena.charAt(cuenta) == "&")
{
charSpecial = "";
cuentaSec = cuenta;
while(cadena.charAt(cuentaSec)!=";")
{
charSpecial+=cadena.charAt(cuentaSec);
cuentaSec++;
}
switch(charSpecial)
{
case "á": resultado+="á"; cuenta += charSpecial.length; break;
case "Á": resultado+="Á"; cuenta += charSpecial.length; break;
case "é": resultado+="é"; cuenta += charSpecial.length; break;
case "É": resultado+="É"; cuenta += charSpecial.length; break;
case "í": resultado+="í"; cuenta += charSpecial.length; break;
case "Í": resultado+="Í"; cuenta += charSpecial.length; break;
case "ó": resultado+="ó"; cuenta += charSpecial.length; break;
case "Ó": resultado+="Ó"; cuenta += charSpecial.length; break;
case "ú": resultado+="ú"; cuenta += charSpecial.length; break;
case "Ú": resultado+="Ú"; cuenta += charSpecial.length; break;
case "&rdquo": resultado+="\""; cuenta += charSpecial.length; break;
case "&ldquo": resultado+="\""; cuenta += charSpecial.length; break;
case " ": resultado+=" "; cuenta += charSpecial.length; break;
case "¡": resultado+="¡"; cuenta += charSpecial.length; break;
case "¿": resultado+="¿"; cuenta += charSpecial.length; break;
default: resultado+=" "; cuenta += charSpecial.length; break;
}
}
else{
resultado+=cadena.charAt(cuenta);
}
}
return resultado;
}