Comunidad de diseño web y desarrollo en internet online

Problema con texto en htmlText

Citar            
MensajeEscrito el 17 Ago 2010 08:44 am
Hola amigos, les escribo por que tengo un problema y no encuentro el modo de solucionarlo. He buscado por el foro, en google, y nada ... no veo solución.

Voy a simplificar el problema para verlo mas fácil. Tengo un textfield que creo dinámicamente y a éste, le añado un texto mediante htmlText.

El problema viene cuando intento añadir carácteres especiales al textfield, como son %, & y '
Si el texto lo pongo por AS, no hay problema, el flash lo lee perfectamente, pero si ese código lo leo externamente con loadVariables, esos carácteres aparecen sin codificar.

Código ActionScript :

this.createTextField("myText_txt", 99, 10, 10, 200, 25);
loadVariables("archivo.txt", _root);

myText_txt.htmlText="this is my text, \x25  2004";

this.onData=function(){
   //myText_txt.htmlText=valor
}


El contenido de archivo.txt es: &valor="this is my text, 20\x25 2004";

Si comento la función, el trace del textfield se lee perfectamente:
"this is my text, 20% 2004"

Pero si quito el comentario, para que el texto sea el que está en el archivo .txt, el resultado es:
"this is my text, 20\x25 2004";

Por favor, necesito de vuestra ayuda, ya que he probado con todo y no logro solucionarlo ...

Un saludo y mil gracias

Por kaiscender

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Ago 2010 12:37 pm
Bueno, problema solucionado. He conseguido mostrar los %, & ... mediante una codificación hexadecimal en el txt. Usaba lo que me indicaba la ayuda de flash que es \x25, pero eso no funciona, ya que la \ la intrepreta como \\ al importarla de un txt externo.

La solución es codificar esos carácteres como decimales mediante el %.

% -> %25
& -> %26
...
y así sucesivamente.

A continuación dejo la tabla de codificación de carácteres especiales por si alguien necesita ayuda con este tema.

Invisible Tabulador horizontal (TAB) %09
Invisible Salto de línea (LF) %0A
Invisible Retorno de carro (CR) %0D
! Cerrar exclamación %21
" Dobles comillas %22
# Signo de número %23
$ Dólar %24
% Tanto por ciento %25
& Ampersand %26
´ Apóstrofe %27
( Cerrar paréntesis %28
) Abrir paréntesis %29
* Asterisco %2A
+ Signo más %2B
, Coma %2C
- Guión %2D
. Punto %2E
/ Barra de división %2F
: Dos puntos %3A
; Punto y coma %3B
< Menor %3C
= Igual %3D
> Mayor %3E
? Cerrar interrogación %3F
@ Arroba %40
[ Cerrar corchete (izquierdo) %5B
\ Barra de división inversa %5C
] Abrir corchete %5D
^ Circunflejo %5E
_ Subrayado %5F
` Acento agudo %60
{ Abrir llave %7B
| Barra vertical %7C
} Cerrar llave %7D
~ Tilde %7E
Espacio sin separación %A0
¡ Abrir exclamación %A1
¢ Centavo %A2
£ Libra Esterlina %A3
¤ Signo de divisa general %A4
¥ Yen %A5
¦ Barra vertical partida (pipe) %A6
§ Sección %A7
¨ Diéresis %A8
© Copyright %A9
ª Doña %AA
« Abrir comillas francesas %AB
¬ No (símbolo lógico) %AC
Guión débil %AD
® Registrado %AE
¯ Macrón %AF
° Grados %B0
± Más-menos %B1
² Dos superíndice %B2
³ Tres superíndice %B3
´ Acento agudo %B4
µ Micro %B5
¶ Fin de párrafo %B6
· Punto medio %B7
¸ Cedilla %B8
¹ Uno superíndice %B9
º Género masculino %BA
» Cerrar comillas francesas %BB
¼ Un cuarto %BC
½ Un medio %BD
¾ Tres cuartos %BE
¿ Abrir interrogación %BF
À A mayúscula, acento grave %C0
Á A mayúscula, acento agudo %C1
 A mayúscula, acento circunflejo %C2
à A mayúscula, tilde %C3
Ä A mayúscula, diéresis %C4
Å A mayúscula, anillo %C5
Æ AE mayúscula %C6
Ç C cedilla mayúscula %C7
È E mayúscula, acento grave %C8
É E mayúscula, acento agudo %C9
Ê E mayúscula, acento circunflejo %CA
Ë E mayúscula, diéresis %CB
Ì I mayúscula, acento grave %CC
Í I mayúscula, acento agudo %CD
Î I mayúscula, acento circunflejo %CE
Ï I mayúscula, diéresis %CF
Ð Eth mayúscula %D0
Ñ Eñe mayúscula %D1
Ò O mayúscula, acento grave %D2
Ó O mayúscula, acento agudo %D3
Ô O mayúscula, acento circunflejo %D4
Õ O mayúscula, tilde %D5
Ö O mayúscula, diéresis %D6
× Signo de multiplicación %D7
Ø O barrada mayúscula %D8
Ù U mayúscula, acento grave %D9
Ú U mayúscula, acento agudo %DA
Û U mayúscula, acento circunflejo %DB
Ü U mayúscula, diéresis %DC
Ý Y mayúscula, acento agudo %DD
Þ THORN mayúscula %DE
ß Beta minúscula %EF
à a minúscula, acento grave %E0
á a minúscula, acento agudo %E1
â a minúscula, acento circunflejo %E2
ã a minúscula, tilde %E3
ä a minúscula, diéresis %E4
å a minúscula, anillo %E5
æ ae mínuscula %E6
ç c cedilla minúscula %E7
è e minúscula, acento grave %E8
é e minúscula, acento agudo %E9
ê e minúscula, acento circunflejo %EA
ë e minúscula, diéresis %EB
ì i minúscula, acento grave %EC
í i minúscula, acento agudo %ED
î i minúscula, acento circunflejo %EE
ï i minúscula, diéresis %EF
ð eth minúscula %F0
ñ eñe minúscula %F1
ò o minúscula, acento grave %F2
ó o minúscula, acento agudo %F3
ô o minúscula, acento circunflejo %F4
õ o minúscula, tilde %F5
ö o minúscula, diéresis %F6
÷ Signo de división %F7
ø o barrada minúscula %F8
ù u minúscula, acento grave %F9
ú u minúscula, acento agudo %FA
û u minúscula, acento circunflejo %FB
ü u minúscula, diéresis %FC
ý y minúscula, acento agudo %FD
þ thorn minúscula %FE
ÿ y minúscula, diéresis %FF


Un saludo.

Por kaiscender

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.