Las variables cargadas con LoadVars() y XML son los que me dan problema...
no cargan el valor de la variable tal como es...
pero... si la variable contiene caracteres en forma de código ASCII, flash las carga correctamente y las muestra en el textfield_txt.htmlText...
El XML que cargo lo genera PHP, y he intentado solucionar, modificando la impresión del XML creando una fución que convierte los caracteres que me dan problema con sus respectivos ASCII:
Código PHP:
//devuelve una nueva cadena con ciertos caracteres (del array $caracteres) convertidos a codigos ASCII
function forhtml($text){
$caracteres = array('á','é','í','ó','ú','ñ','Á','É','Í','Ó','Ú','Ñ','!','@','©','®','/','"','\'','#','%','&','<','>');
for($n=0;$n<strlen($text);$n++){
if(in_array(substr($text,$n,1),$caracteres)){
$new_char = '&#'.ord(substr($text,$n,1)).';';
}else{
$new_char = substr($text,$n,1);
}
$new_text.=$new_char;
}
return $new_text;
}
//Devuelve la cadena que se pasa como parámetro convertido todos sus caracteres en códigos ASCII
function toascii($text){
for($n=0;$n<strlen($text);$n++){
$new_char = '&#'.ord(substr($text,$n,1)).';';
$new_text.=$new_char;
}
return $new_text;
}
Con estas funciones he logrado solucionar los problemas...
y no sé si son las más adecuadas...
PERO... también quisiera saber si hay alguna manera de cargar variables desde flash sin variar el valor de la variable...