Comunidad de diseño web y desarrollo en internet online

poner negrita a partir de un xml

Citar            
MensajeEscrito el 12 Sep 2005 08:01 pm
Bueno, mi última pregunta por una temporada:

Tengo en flash la caja de texto htmlText y quiero poner etiquetas html en el xml que cargo en esa caja de texto; ¿cómo lo hago, por favor?

Lo he intentado así:

Código :

<contenido>
    <logros>Esto es una [b] prueba [/b] </logros>
    <proyectos>Y esto otro <![CDATA![[b] también es una prueba [/b]]]> </proyectos>
</contenido>


Pero no me funciona, ¿hay alguna otra manera de hacerlo? ¿o qué tengo mal?

Gracias! Xiki

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:14 pm
Hola, yo meto las etiquetas así:

Código :

<logros><p>Esto es una <b>prueba</b></p></logros>


El truco está en que como uso firstChild, al parsear el xml, toma mi etiqueta <p> como el firstChild de ese nodo

Por darte un ejemplo completo, este es un xml clásico que uso en los sistemas de noticias de mis sitios:

Código :

<?xml version="1.0" encoding="iso-8859-1"?>
<noticias>
   <fila fecha="Publicado el: 11 de Agosto, &lt;font color='#003399'&gt;2005&lt;/font&gt;"><p><font color='#003399'>Ceremonia</font> de egresos próximo 6 de Septiembre a las 18:00 Hrs. en las instalaciones de CG Xalapa, Av. Xalapa 940 (frente a la normal)</p></fila>   
</noticias>


Nota que dentro de los atributos le paso los códigos de las etiquetas < y > y en el contenido de cada fila de datos lo paso como etiquetas normales

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 12 Sep 2005 08:23 pm
Perdona, ¿qué es la <p> ? ¿Qué función hace?

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:23 pm
La <p> es una etiqueta html para párrafo, igual que <b> es la etiqueta para negrita

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 12 Sep 2005 08:26 pm
jjjjjjjjjj, es verdad, pero creía que se refería a otra cosa allí.

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:29 pm
Ahh no hay problema, para eso estoy ;)

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 12 Sep 2005 08:31 pm
Muchas gracias, de verdad!!! Por todo lo que me has ayudado.

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:32 pm
^^

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 12 Sep 2005 08:35 pm
Bueno, acabo de probar lo que me decías de la <p> y me sale null :(

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:38 pm
Mira este es el c{odigo que uso para cargar ese archivo que te puse arriba de ejemplo, espero te sirva de algo

Código :

var notXML:XML = new XML();
notXML.ignoreWhite = true;

notXML.onLoad = function(funciona)
{
   if(funciona)
   {
      i = 0;
      largo = notXML.firstChild.childNodes.length;
      txt_noticias.html = true;
      while(i<largo)
      {
         txt_noticias.htmlText += notXML.firstChild.childNodes[i].firstChild;
         txt_noticias.htmlText += "<b>" + notXML.firstChild.childNodes[i].attributes.fecha + "</b>";
         txt_noticias.htmlText += "<br>";
         i++;
      }
   }
}
notXML.load("bds/noticias.xml");

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 12 Sep 2005 08:42 pm
Yo tendría que hacer algo similar para que esto me funcionara, ¿no?

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:45 pm
Se me fue antes.

Si tengo esto en el xml:

Código :

<?xml version="1.0" encoding="iso-8859-1"?> 
<contenido>
    <logros><p>Esto es una <b>prueba</b></p></logros>
    <proyectos><p>Y esto otro <b>también</b> es una prueba</p></proyectos>
</contenido>


Entonces en el fla debería tener:

Código :

var varTexto01:Object= new Object( );
var varTexto02:Object = new Object( );

var miXml:XML = new XML();
miXml.ignoreWhite = true;

miXml.onLoad = function(exito) 
{
   if (exito) 
   {
      varTexto01  =<p> this.firstChild.childNodes[0].firstChild.nodeValue</p>;
      varTexto02  = <p>this.firstChild.childNodes[1].firstChild.nodeValue</p>;
   }
   else 
   {
      errorTXT.htmlText = "Error en la carga del texto";
   }
}

miXml.load("xml/contenido.xml");



O algo por el estilo, pero no entiendo si no quiero en negrita toda la cadena sino sólo una palabra, ¿cómo pongo en el fla lo del <b> ?

Gracias.

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 12 Sep 2005 08:45 pm
si, bueno no igual, lo que tienes que hacer es adptar tu código, lo que pasa es que yo programo de forma un poco diferente a como tu lo estas haciendo...suerte y espero ver que sucedio al rato por la noche, me debo retirar...

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 12 Sep 2005 08:53 pm
Como yo he metido los textos en sendas variables varTexto01 y varTexto02, se me ocurre ponerlo así en el fla, pero no me da error y no me sale ningún texto en pantalla:

Código :

   miMC02.proyectosTXT.htmlText += "<b>" + varTexto02 + "</b>";


¿Alguna idea?

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Sep 2005 02:49 am
Hola Xiki, mira quita estás estiquetas <p> de aquí, Flash no interpreta HTML directo:

Código :

varTexto01  =<p> this.firstChild.childNodes[0].firstChild.nodeValue</p>; 
      varTexto02  = <p>this.firstChild.childNodes[1].firstChild.nodeValue</p>;


Yo te decía que dentro del archivo XML debe ir el html, si te fijas arriba, en mi primer respuesta te dije como meter html en tu archivo XML para que al parsearlo con Flash este lo interprete en automático

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

opera
Citar            
MensajeEscrito el 13 Sep 2005 06:25 am
Sí, y lo probé, tal como me decías, pero no me funcionó.

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 18 Sep 2005 11:33 am
Aoyama, creo que lo que hago mal es pasarle los datos en el atributo. ¿Me puedes dar el ejemplo completo?

Yo tengo este xml:

Código :

<contenido>
    <logros>Esto es una prueba</logros>
    <proyectos>Y esto otro también es una prueba. Vamos a ver si funciona bien, aunque la verdad es que lo dudo.</proyectos>
</contenido>


Imagina que quiero en negrita sólo dos palabras, haría esto (fíjate en los atributos que creo lo hago mal):

Código :

<contenido>
    <logros>Esto es una prueba</logros>
    <proyectos <b>>Y esto otro también es una <b>prueba</b>. Vamos a ver si funciona bien, aunque la verdad es que lo dudo.</proyectos>
</contenido>


SOS, por favor!!! Muchas gracias,

Xiki

Por Xiki

23 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 18 Sep 2005 04:31 pm
Hola Xiki: como quedamos, mañana platicamos bien del asunto, así que no veo sentido que siga abierto, cierro el post y mañana nos comunicamos ;)

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox

 

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