Comunidad de diseño web y desarrollo en internet online

problema con html en flash

Citar            
MensajeEscrito el 12 Feb 2009 11:19 pm
Los datos de un archivo XML se muestran en un TextField. Cuando en el archivo XML coloco un </br> o un ENTER, me salta como dos lineas, o me deja mucho espacio. Como puedo arreglar esto?

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 13 Feb 2009 01:21 am
Talvez usando <p> para separar parrafos....

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 13 Feb 2009 02:08 am
me deja renglon de por medio... yo quiero que solamente vaya al siguiente renglon

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 13 Feb 2009 02:22 am
Hola

Mira, yo lo probe recien en Flex y la verdad no me produce eso....

Pero bueno, talvez en flash funciona de otra manera.... pensado alternativas se me ocurrio q talvez puedas darle un estilo por css al campo de texto o textarea q estes usando... mira, en flex yo lo hago de la siguiente manera, creo q en flash es practicamente igual...

Código ActionScript :

private var pepe:String = "<p>holasdfsdfs dfs df ds f sd fds f ds f ds f dsf ds f dsf sd fds f sdf" + 
               "sdfsdf ds f sdf ds f sf ds</p><p>Chau sdf sd f dsf sd f ds fsd f" + 
               "s dfs df ds fds f ds f dsf ds f ds" + 
               "s df dsf ds f ds fds f</p>";
miTextArea.htmlText = pepe;
private var stylePepe:StyleSheet;
stylePepe = new StyleSheet();
stylePepe.setStyle("p", {fontWeight: "bold"});
miTextArea.styleSheet = stylePepe;


Podes usar margin-top, lineHeight, etc.... para definir los aspectos de tus parrafos y saltos de linea

Espero q te sirva la ayuda

Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 13 Feb 2009 02:55 am
cuando copio lo que me pasaste en un archivo nuevo me anda barbaro...
el problema pasa cuando cargo la información de un archivo XML externo.

AS3:

Código :

var myXML:XML = new XML(); 
var XML_URL:String = "compacto.xml"; 
var myXMLURL:URLRequest = new URLRequest(XML_URL); 
var myLoader:URLLoader = new URLLoader(myXMLURL); 
myLoader.addEventListener("complete", xmlLoaded); 
 
function xmlLoaded(event:Event):void 
{ 
    myXML = XML(myLoader.data); 
   texto.htmlText = myXML.noticias;
}


archivo compacto.xml:

Código :

<datos>
<noticias><p>lucas lucas</p><p>hola hola</p></noticias>
</datos>


me muestra así el texto final:
lucas lucas

hola hola

y yo quiero que me lo muestre asi:
lucas lucas
hola hola

:P

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox
Citar            
MensajeEscrito el 13 Feb 2009 04:55 am
Despues de setearle el htmlText, asignale la hoja de estilos


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 13 Feb 2009 07:55 am
Si quieres incluir "tags" HTML DEBES usar CDATA, p.e.

Código :

<datos>
<noticias><![CDATA[
<p>lucas lucas</p><p>hola hola</p>
]]></noticias>
</datos>

Usa <br/> para un único salto de línea.
Si sólo quieres texto puedes probar con "\n"

Código :

<datos>
<noticias>lucas lucas\nhola hola</noticias>
</datos>

Y si el dato lo tienes en un argumento puedes separar los espacios mediante un caracter "extraño" (p.e. ~) y en Flash sustituir ese caracter por un "\n" o un "<br/>" o lo que sea

Código :

<datos>
<noticias titulo="lucas lucas~hola hola">
   Esta es la noticia
</noticias>
</datos>

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Feb 2009 03:07 pm
Creo que el enredo de todo mas bien es porque al pasarse el xml a string, por alguna razon se le inserta caracteres de retorno \r y de cambio de linea \n al texto html.
La solucion es poner la propiedad condenseWhite del Textfield en true par que ignore esos caracteres.

Estos caracteres solamente se pueden ver en Flex, cuando estas en debug y tienes un watch en la variable.

Por Lunaty

Claber

118 de clabLevel



Genero:Femenino  

Flash Developer & RM Email Support for Google

firefox
Citar            
MensajeEscrito el 14 Feb 2009 12:24 am
muchas gracias Lunaty y Eliseo2. Con el condenseWhite y el <![CDATA[]]> pude solucionarlo :D

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

firefox

 

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