Las secuencias de escape sirven para introducir caracteres en las cadenas
que no estan permitidos directamente o que no se pueden introducir mediante
el teclado, como un cambio de linea.

cuando tu en AS introduces en una cadena "\n" estas utilizando una secuencia
de escape. No es que luego Flash la sustituya por un cambio de linea sino
que tu le estas diciendo "Aqui va un caracter que corresponde al codigo
ASCII 10 (o 13 no me acuerdo)".

Sin embargo cuando esto se extrae de un texto externo los caracteres son
tomasdos de una forma textual. O sea "\n" es interpretado literlamente,
ASCII 92 (\) + ASCII 110(n) y cuando llega a Flash eso es lo que imprime en
pantalla. Si en Actionscript quisieramos escribir "\n" literalmente
tendriamos que escribir "\\n" ya que para introducir la barra invertida hay
que escaparla y escribirla dos veces. Lo que haces al fin y al cabo es
decirle que busque el literal "\n" (92+110) y lo cambie por un salto de
linea (10 o 13).

Lo logico es meter los cambios de linea directamente en el XML y no usar las
secuencias de escape. Esto te funcionara correctamente y los trasladar� a
Flash excepto si el cambio de linea esta en un valor de atributo, ya que no
estan permitidos en XML. Solo en ese caso no te quedaria mas remedio que
emplear el "truco" que te he contado. Pero si en el XML tienes cambios de
linea en el valor de un atributo me llevaria a pensar que la estructura de
ese XML no esta correctamente planteada ya que los atributos fueron ideados
para contener valores sencillos y no parrafos de texto.

espero haberte aclarado un poco el "misterio"

un saludo

Joseba Alonso
www.sidedev.net
www.5dms.com

<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
-------------------------------->

Responder a