Comunidad de diseño web y desarrollo en internet online

Cómo hacer que se vean las comillas de un texto xml

Citar            
MensajeEscrito el 22 Sep 2008 08:24 pm
Señores cómo están, resulta que estoy llamando un archivo .xml desde flash y no logro que se vean las comillas, es más no se cómo hacer que se vean en el texto, el .xml es algo así:

<Item Name="Alimentación">
<Description>Están compuestos de carbohidratos complejos y agua, y son importantes fuentes de fibra y vitaminas. La fruta y las verduras proporcionan vitamina "A"," C" y "E", que desempeñan la función de antioxidante.</Description>
</Item>

Y aparece esto:

Alimentación

Están compuestos de carbohidratos complejos y agua, y son importantes fuentes de fibra y vitaminas. La fruta y las verduras proporcionan vitamina &quot;A&quot;, &quot;C&quot; y &quot;E&quot;, que desempeñan la función de antioxidante.

Me gustaría saber cómo pueden aparecer las comillas, quizás cómo utilizar la negrilla y quizás algún otro truquito.

Mil gracias por su ayuda.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 22 Sep 2008 08:44 pm
Pon la propiedad del campo html en true y cuando vayas a asignar el texto, en vez de utilizar TextField.text utiliza TextField.htmlText

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 Sep 2008 09:06 pm
ok, gracias, te cuento es un ejemplo de un diccionario que encontré en internet, tiene tres frames en el primero esta el siguiente código:

stop();
//arranged the aplhabets in an order//////
var chare = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,ñ,o,p,q,r,s,t,u,v,w,x,y,z";
xpos = 25;
ypos = 0;
var doArrange:Array = new Array();
doArrange = chare.split(",");
for ($=0; $<doArrange.length; $++) {
attachMovie("ga", doArrange[$], $);
eval(doArrange[$]).name_txt.text = doArrange[$].toUpperCase();
eval(doArrange[$])._x = xpos+(eval(doArrange[$])._x+20)*$;
eval(doArrange[$])._y = ypos;
eval(doArrange[$]).name_txt.textColor = "0xE3FFD6";
eval(doArrange[$])._alpha = 50;
if ($ == 5) {
ypos = ypos+20;
xpos = -95;
}
if ($ == 11) {
ypos = ypos+25;
xpos = -215;
}
if ($ == 17) {
ypos = ypos+25;
xpos = -335;
}
if ($ == 23) {
ypos = ypos+25;
xpos = -455;
}
}
///////////////////////////////XML Load function/////////////////////////
XML.prototype.ignoreWhite = true;
var alphabets:Array = new Array();
my_list.setPropertiesAt(2, {backgroundColor:0xFF0000, icon:"file"});
my_xml = new XML();
my_xml.load("books.xml");
my_xml.onLoad = function(success) {
if (success) {
alphabets = this.firstChild.attributes.alphabets.split(":");
for ($=0; $<this.firstChild.childNodes.length; $++) {
my_list.addItem({data:this.firstChild.childNodes[$].firstChild.firstChild, label:this.firstChild.childNodes[$].attributes.Name});
}
}
nextFrame();
};
////////////////////////// XML data was pushed to list component////////
var my_list:mx.controls.List;
my_list.hScrollPolicy = "on";
my_list.maxHPosition = 50;
/////////////////data retrieved from list component/////////
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
text_ta.text = evt_obj.target.value;
};
my_list.addEventListener("change", listListener);
///////////////////////XML load function recalled here////////


En el segundo esta este:

stop();
function place(par) {
my_list.removeAll();
text_ta.text = "";
for ($=0; $<my_xml.firstChild.childNodes.length; $++) {
if ((par).toUpperCase() == my_xml.firstChild.childNodes[$].attributes.Name.charAt(0)) {
my_list.addItem({data:my_xml.firstChild.childNodes[$].firstChild.firstChild, label:my_xml.firstChild.childNodes[$].attributes.Name});
}
}
}
//search word//
search_btn.onRelease = function() {
search = find_txt.text;
place(search);
};
add_button.onRelease = function() {
text_ta.text = "";
my_list.removeAll();
my_xml.load("books.xml");
};
nextFrame();

Y en el tercero este:
find_txt.restrict = "a-z";
find_txt.restrict = "A-Z";
_global.styles.TextArea.setStyle("borderStyle", "none");
//_global.styles.List.setStyle("borderStyle", "none");
//_global.styles.List.setStyle("borderStyle", "none");
find_txt.maxChars = 1;
for ($=0; $<alphabets.length; $++) {
eval(alphabets[$]).name_txt.textColor = "0x333333";
eval(alphabets[$])._alpha = 100;
eval(alphabets[$]).onRelease = function() {
place(this._name);
};
}
if (Key.isDown(Key.ENTER)) {
dis_txt.text = "enter";
}
stop();

Y el .xml esta formado por lo siguiente:

<glossary alphabets="a:b:c:d:e:f:g:h:i:j:n:v:z:">
<Item Name="Frutas y Verduras">
<Description>Están compuestos de carbohidratos complejos y agua, y son importantes fuentes de fibra y vitaminas. La fruta y las verduras proporcionan vitamina "A"," C" y "E", que desempeñan la función de antioxidante.</Description>
</Item>
</glossary>

En donde estaría el problema con el que no reconoce las " y cómo puede ser solucionado, de nuevo mil gracias por su valiosos tiempo.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 22 Sep 2008 10:45 pm
Sitúa el código entre tags de Action Script para poder leerlo:

Código :

[as]
//---Situa los códigos aquí
[/as]

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Sep 2008 12:04 am
Primer Frame:

Código ActionScript :

//---stop();
//arranged the aplhabets in an order//////
var chare = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,ñ,o,p,q,r,s,t,u,v,w,x,y,z";
xpos = 25;
ypos = 0;
var doArrange:Array = new Array();
doArrange = chare.split(",");
for ($=0; $<doArrange.length; $++) {
   attachMovie("ga", doArrange[$], $);
   eval(doArrange[$]).name_txt.text = doArrange[$].toUpperCase();
   eval(doArrange[$])._x = xpos+(eval(doArrange[$])._x+20)*$;
   eval(doArrange[$])._y = ypos;
   eval(doArrange[$]).name_txt.textColor = "0xE3FFD6";
   eval(doArrange[$])._alpha = 50;
   if ($ == 5) {
      ypos = ypos+20;
      xpos = -95;
   }
   if ($ == 11) {
      ypos = ypos+25;
      xpos = -215;
   }
   if ($ == 17) {
      ypos = ypos+25;
      xpos = -335;
   }
   if ($ == 23) {
      ypos = ypos+25;
      xpos = -455;
   }
}
///////////////////////////////XML Load function/////////////////////////
XML.prototype.ignoreWhite = true;
var alphabets:Array = new Array();
my_list.setPropertiesAt(2, {backgroundColor:0xFF0000, icon:"file"});
my_xml = new XML();
my_xml.load("books.xml");
my_xml.onLoad = function(success) {
   if (success) {
      alphabets = this.firstChild.attributes.alphabets.split(":");
      for ($=0; $<this.firstChild.childNodes.length; $++) {
         my_list.addItem({data:this.firstChild.childNodes[$].firstChild.firstChild, label:this.firstChild.childNodes[$].attributes.Name});
      }
   }
   nextFrame();
};
////////////////////////// XML data was pushed to list component////////
var my_list:mx.controls.List;
my_list.hScrollPolicy = "on";
my_list.maxHPosition = 50;
/////////////////data retrieved from list component/////////
var listListener:Object = new Object();
listListener.change = function(evt_obj:Object) {
   text_ta.text = evt_obj.target.value;
};
my_list.addEventListener("change", listListener);
///////////////////////XML load function recalled here////////




Segundo Frame

Código ActionScript :

//---stop();
function place(par) {
   my_list.removeAll();
   text_ta.text = "";
   for ($=0; $<my_xml.firstChild.childNodes.length; $++) {
      if ((par).toUpperCase() == my_xml.firstChild.childNodes[$].attributes.Name.charAt(0)) {
         my_list.addItem({data:my_xml.firstChild.childNodes[$].firstChild.firstChild, label:my_xml.firstChild.childNodes[$].attributes.Name});
      }
   }
}
//search word//
search_btn.onRelease = function() {
   search = find_txt.text;
   place(search);
};
add_button.onRelease = function() {
   text_ta.text = "";
   my_list.removeAll();
   my_xml.load("books.xml");
};
nextFrame();



tercer Frame:

Código ActionScript :

//---find_txt.restrict = "a-z";
find_txt.restrict = "A-Z";
_global.styles.TextArea.setStyle("borderStyle", "none");
//_global.styles.List.setStyle("borderStyle", "none");
//_global.styles.List.setStyle("borderStyle", "none");
find_txt.maxChars = 1;
for ($=0; $<alphabets.length; $++) {
   eval(alphabets[$]).name_txt.textColor = "0x333333";
   eval(alphabets[$])._alpha = 100;
   eval(alphabets[$]).onRelease = function() {
      place(this._name);
   };
}
if (Key.isDown(Key.ENTER)) {
   dis_txt.text = "enter";
}
stop();

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 23 Sep 2008 10:39 am
Si tu texto cambia en el momento que escoges de la lista "Frutas y Verduras" debes hacer esto:

Código ActionScript :

text_ta.html = true;

listListener.change = function(evt_obj:Object) { 
   text_ta.htmlText = evt_obj.target.value; 
}; 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Sep 2008 02:04 pm
Hombre mil y mil gracias, ahora si funciona a la perfección, definitivamente el que sabe sabe jejeje.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 23 Sep 2008 02:17 pm
Una última consulta y me disculpas, ¿Puedo poner algún fragmento del testo .xml en negrilla?

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 23 Sep 2008 07:55 pm
Si utilizando tags de html:

Código :

<b>Texto en bold</b>


Lo que tendrías que trabajar con fuentes del dispositivo o tener tu fuente embedida en las variantes a utilizar.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Sep 2008 04:39 pm
La verdad <b>Texto en bold</b> no me funciona, si lo ponogo por ejemplo al principio de la frase me aparece los siguiente: Texto en bold y en negrilla, pero no me aparece nada más después de ahí, si lo pongo en la mitad de la frase, la frase solo llega hasta donde lo puse, no deja ver más allá de donde termina y no aparece nada en negrilla y si lo pongo al final no pasa nada, aquí esta el link del .xml http://es.geocities.com/juliovcmc83/pruebas/books.zip, la verdad no tengo ídea de como hacer que se vea algún fragmento en negrilla, de nuevo mil y mil gracias

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 04:52 pm
Debes utilizar CDATA:

Código XML :

<Description><![CDATA[ Ejemplo de <b>Texto en bold</b> depues el texto sigue igual ]]></Description>

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Sep 2008 05:30 pm
Pues hombre le cuento que no pasa nada, aparece esto cuando lo implemento:
Ejemplo de <b>Texto en bold</b> depues el texto sigue igual, no se que podrá ser

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 06:01 pm
Disculpa que esté medio entretenido, te respondí pensando en otro problema, tuve que leer de nuevo el post.
Elimina el CDATA, debes utilizarlo cuando tienes dentro del texto caracteres especiales que quieres que se respeten, pero en este caso no hace falta, solo cambia esta línea:

Código ActionScript :

my_list.addItem({data:this.firstChild.childNodes[$].firstChild.firstChild, label:this.firstChild.childNodes[$].attributes.Name});


Por esta:

Código ActionScript :

my_list.addItem({data:this.firstChild.childNodes[$].firstChild, label:this.firstChild.childNodes[$].attributes.Name});


Debería funcionar

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Sep 2008 06:31 pm
Hombre ya creo que le he dicho varias veces gracias, pero ahí va una más, gracias, ahora si me dio, ahí de a poquitos voy logrando lo que quiero aunque me hacen falta algo con esto pero no quiero molestarlo más, también me hacen falta varios añitos para ser tan bueno en esto como usted, gracias de nuevo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 06:43 pm
Estuve revisando y esto es muy gracioso, resulta que este es un diccionario, y tiene las letras del abecedario que cuando le doy clic a una, muestra todo el contenido de esa letra, independiente de eso tiene un campo de texto que me permite buscar cualquier letra de la A a la Z, aunque yo quisiera que pudiera buscar cualquier palabra pero no se como hacerlo, y tiene un botón que muestra todo el contenido en el orden que yo le de en el .xml, resulta que cuando muestra todo el contenido y le doy clic en la parte donde añadimos la negrilla <b>Texto en bold</b> depues el texto sigue igual, aparece el texto en negrilla tal cuál al igual que lo que sigue, pero al seleccionar por letras o buscar por letras y que aparezca el lista de dicha letra, solo aparece el texto en negrilla y no aparece nada más.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 06:47 pm
La línea que te dije que cambiaras está en dos lugares, la cambiaste en los dos?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Sep 2008 06:58 pm
mmmm, buen punto, para sabes algo, cuando la cambio en el segundo frame, ya no funciona al seleccionar una lista de letras o al buscar las letras, cuando le doy a que me busque una letra aparece en my_list: undefined, undefined, y al darle clic ahí aprece en text_ta: undefined, osea que no funcionaría la búsqueda de letras. jajaja, ya si que no entendí nada jejeje

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 07:42 pm
Pero bueno estuve mirando y comparando los dos códigos, el que estaba antes y el que vos me dijiste que pusiera, pude notar que había un firstChild.firstChild, y usted le quito el segundo firstChild, entonces hice lo mismo en el segundo frame y tal parece que está funcionando muy bien, así quedó:

Código ActionScript :

//---
my_list.addItem({data:my_xml.firstChild.childNodes[$].firstChild, label:my_xml.firstChild.childNodes[$].attributes.Name});


Es un poquito diferente al que usted me corrigió, creo que es porque no llama el .xml, pues eso creo, al fin y al cabo funciona. espero estar en lo cierto y gracias por su valiosa ayuda de nuevo.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 08:20 pm
Bueno, lo que hiciste fue lo que intenté decirte que hicieras. El código que te puse fue un ejemplo para que vieras donde estaba la diferencia entre ambos códigos, pero lo que debías hacer era quitar el segundo firstChild de donde quiera que estuviera puesto.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Sep 2008 08:51 pm
mmm, bueno si quiera ya dió, que detallazo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 08:56 pm
Te pregunto, ¿hacer que el campo de texto destinado para buscar letras me busque palabras y los resultados aparezcan en my_list, es muy complicado?

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 24 Sep 2008 09:46 pm
Si sería un poco complicado haciéndolo con AS2, ya que tendrías que hacer demasiada recursividad, de todas maneras mira este tutorial

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Sep 2008 10:45 pm
ok, gracias

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox

 

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