Comunidad de diseño web y desarrollo en internet online

Dar formato a un texto extraido de XML

Citar            
MensajeEscrito el 29 Sep 2006 07:33 am
Hola. Tengo en la película flash un texto que he extraido de un archivo XML, pero el espacio de interlineado me sale demasiado grande, como si tuviese 2 retornos de carro (en realidad solo tiene 1). ¿Existe alguna función para reducir este espacio?.
Muchas gracias!!!

Por susana769

61 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 29 Sep 2006 08:34 am
una vez que tomaste el texto del xml y lo dejaste en una variable lo puedes tratar como cualquier texto, prueba dandole formato html, si quiere que te de un ejemplo de esto me lo pides y lo subo

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 29 Sep 2006 11:13 am
Pues si, te lo voy a pedir, porque he probado pero lo estoy haciendo mal, porque me sale todo el codigo html. Muchichisimas gracias :lol:

Por susana769

61 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 30 Sep 2006 04:38 am
espero que toto esto te sirva:
ojo con que todo lo que salga dentro de <![CDATA[ esta etiqueta ]]> puede tener html.
Este es el archivo XML se va a llamar contenidos.xml :

Código :

<?xml version="1.0" encoding="utf-8"?>
<contenido>    
    <tema>
        <es>
   <![CDATA[
   <b><u>Bienvenido a HCS: Hable o calle para siempre</u></b>
HCS, es el primer y único sitio que trabaja a favor de las demandas ciudadanas, un portal que brinda la opción fiel y digna para tus denuncias sociales y políticas.
Si....   ]]> 
        </es>
        <in>
                       podria estar la traduccion del texto en otro idioma, pero yo solo hablo español y castellano (a medias)
        </in>
   </tema>   
     <tema>
        <es>
   <![CDATA[
<b>Salud:</b> 
<b><u>La tecnología desplaza a un medico de cabecera Y</u></b>
<img src="img/Leadmedicinadelfuturo_html_ma4ac148.jpg"> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<b>¿Estamos de acuerdo con estos cambios o preferimos la medicina de siempre?</b>
La medicina hoy avanza con determinación, quirúrgicamente se despide un médico de cabecera ....
   ]]> 
        </es>
        <in>
                podria estar la traduccion del texto en otro idioma, pero yo solo hablo español y castellano (a medias)
        </in>
   </tema>
    <tema>
        <es>
   <![CDATA[
    <b>Contacto : </b> HCS- Oficina: Carlos Aguirre ...

                <b> Red fija:</b>  274....  Móvil: 8-9094...

               <b>Mail:</b>  <a href="mailto:[email protected] ">[email protected] </a>
   ]]> 
        </es>
        <in> 
                       podria estar la traduccion del texto en otro idioma, pero yo solo hablo español y castellano (a medias)
        </in>
   </tema>     

</contenido>

este es el actionscript que va en tu flash

Código :

///////////////////////CARGAR XML/////////////////////////
/*-- creamos el objeto XML con el cual veremos y 
manejaremos lo que tengamos en el archivo xml --*/
miXML = new XML();
// esto sirve para ignorar los espacios en blancos del xml, es inprecindible
miXML.ignoreWhite = true;
// esta variable seleciona el nodo de idioma puede ser  0 o 1  observa  el archivo xml  
var idioma:Number = new Number(0);
//--   cargo el XML --// 
miXML.load("contenidos.xml");
//-- creo la funcion que carga el XML, ojo con la variable " nodo"-----------//
function cargar_contenidos() {
   var recibe= miXML.firstChild.childNodes[nodo].childNodes;
   // IMPORTANTE ¡¡¡¡  la propiedad nodeValue es la que recupera el texto, o valor del nodo selecionado
   texto = recibe[0].childNodes[idioma].nodeValue;   
   
   contenido.text = texto;
};
//digamos que contenido es un TextArea
contenido.html = true;
contenido.multiline = true;
//--
//   Una ves que carga el XML..  //
miXML.onLoad = function(succes) {
   if (succes) {
      nodo = 0 ;
      cargar_contenidos();
   }
};
/////////////////////// MENU /////////////////////////
boton1.onRelease = function() {
   nodo = 0;
   cargar_contenidos();
};
boton2.onRelease = function() {
   nodo = 1;
   cargar_contenidos();
};boton3.onRelease = function() {
   nodo = 2;
   cargar_contenidos();
};



:love: cualquier cosa, si vives en chile o en sus alrrededores te puedo hacer una clase personalizada :love:

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 02 Oct 2006 07:33 am
Hola. He hecho lo que me dijiste, he añadido la etiqueta <![CDATA[...]]>, he cambiado la versión XML a la que das en el ejemplo he puesto en el código texto.html = true;texto.multiline = true;, pero sigue sin funcionarme. Me sale cada una de las etiquetas html que he puesto. ¿Se te ocurre que puede ser lo que este haciendo mal?
Gracias de nuevo.

Por susana769

61 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 02 Oct 2006 07:50 am
espero que lo que estes usando sea un text area, por que si fuese solo un text para insertarle texto con formato html devieras hacerlo con mi_texto.htmlText
lo otro puede ser que no estes ocupando la función "nodeValue"
si te sigue fallando postea tu codigo

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 02 Oct 2006 08:25 am
Vale te pongo el codigo porque esto no me va "ni pa´tras ni pa´lante":

Código :

//Permite caracteres tradicionales como letras con tilde la ñ, etc.
System.useCodepage = true;

var tiendas:String;
var nodos:Array;
var i:Number;
var ccaa:String;
//stop();
//Declara la variable "obj_xml" como un objeto XML
var obj_xml:XML = new XML();

/*Esta linea es EXTREMADAMENTE necesaria.es la que nos permite colocar espacios entre etiquetas
  Sin ella, tendriamos que mantener completamentepegado nuestro XML y se parsearia mal dentro de Flash
*/
obj_xml.ignoreWhite = true;

plan.htmlText=true;
plan.multiline = true;

obj_xml.onLoad=cargar_datos;
obj_xml.load("comercios.xml");


function cargar_datos(nombre) 
{   
   nodos=obj_xml.firstChild.childNodes;
   for (i=0;i<nodos.length;i++)
   {
      cargar_nodo(nodos[i]);
      if(nombre == obj_xml.firstChild.childNodes[i].attributes.cc_aa)
      {
         ccaa_txt.text= nombre;
         plan.text= obj_xml.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
      }   
   }   
};

function cargar_nodo(nodo:Array)
{
   ccaa = obj_xml.firstChild.childNodes[0].attributes.cc_aa;
   //Asigna al campo de destino el valor de la segunda rama, la #1
   tiendas = obj_xml.firstChild.childNodes[0].firstChild.firstChild.nodeValue;
};

Por susana769

61 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 02 Oct 2006 08:34 am
aca parece estar el error, el metodo "htmlText" solo sirve para asignar un texto con formato html, al igual que "text" asigna un texto plano.
para que tu texto pueda tener formato html la propiedad es html
por tanto:


bien :

Código :

plan.html=true;

mal:

Código :

plan.htmlText=true;

tu lo tienes mal, fue un error pequeño pero enfermante XD

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 02 Oct 2006 09:18 am
No fué un error, fué una prueba por lo que me dijiste en el mensaje anterior. Debi decirte que probe de las 2 formas (html y htmlText) pero no funciona con ninguna de ellas.

Por susana769

61 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 02 Oct 2006 09:18 am
No fué un error, fué una prueba por lo que me dijiste en el mensaje anterior. Debi decirte que probe de las 2 formas (html y htmlText) pero no funciona con ninguna de ellas.

Por susana769

61 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 16 Oct 2006 10:21 am
la respuesta esta en el la case NewTextFormat
Var style = new TextFormat():
with(style)
{
bold=true;
}

a la caja le asociasa style

Por Santos

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 16 Oct 2006 11:29 am
a mi me ha pasado cosa curiosa con el flash 8 (es la version que más he usado) ademas de usar htmlText tengo que indicarle al campo de texto en las propiedades que se genere como codigo html. revisa eso... si no se lo indico ya sea con AS o desde las propiedade me toma las etiquetas como si fueran parte del texto.

salu2

Por otne

15 de clabLevel



Genero:Masculino  

firefox

 

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