Comunidad de diseño web y desarrollo en internet online

scroll texto cargado en xml

Citar            
MensajeEscrito el 22 Jul 2008 12:59 pm
estoy intentando un scrll para un texto cargado desde xml dinàmico me funciona ahora con dos contenederos de texto dinàmico pero i uno para la imagen que son las instancias paragraf_txt i desc_txt me gustaria crear el scroll en paragraf_txt sin usar componentes para personalizar el scroll una ayudita

Código :

function loadXML(loaded) {
   if (loaded) {
      xmlNode = this.firstChild;
      image = [];
      description = [];
      paragraf = [];
      total = xmlNode.childNodes.length;
      for (i=0; i<total; i++) {
         image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
         description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
         paragraf[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
      }
      
      firstImage();
   } else {
      content = "file not loaded!";
   }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("inicio.xml");
// ///////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
   if (Key.getCode() == Key.LEFT) {
      prevImage();
   } else if (Key.getCode() == Key.RIGHT) {
      nextImage();
   }
};
Key.addListener(listen);
previous_btn.onRelease = function() {
   prevImage();
};
next_btn.onRelease = function() {
   nextImage();
};
// ///////////////////////////////////
p = 0;
this.onEnterFrame = function() {
   filesize = picture.getBytesTotal();
   loaded = picture.getBytesLoaded();
   preloader._visible = true;
   if (loaded != filesize) {
      preloader.preload_bar._xscale = 100*loaded/filesize;
   } else {
      preloader._visible = false;
      if (picture._alpha<100) {
         picture._alpha += 10;
      }
   }
};
function nextImage() {
   if (p<(total-1)) {
      p++;
      if (loaded == filesize) {
         picture._alpha = 0;
         picture.loadMovie(image[p], 1);
         desc_txt.text = description[p];
         paragraf_txt.text = paragraf[p];
         picture_num();
      }
   }
}
function prevImage() {
   if (p>0) {
      p--;
      picture._alpha = 0;
      picture.loadMovie(image[p], 1);
      desc_txt.text = description[p];
      paragraf_txt.text = paragraf[p];
      picture_num();
   }
}
function firstImage() {
   if (loaded == filesize) {
      picture._alpha = 0;
      picture.loadMovie(image[0], 1);
      desc_txt.text = description[0];
      paragraf_txt.text = paragraf[0];   
      picture_num();
   }
}
function picture_num() {
   current_pos = p+1;
   pos_txt.text = current_pos+" / "+total;
}
gracis por todo

Por agullana

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2008 05:40 pm
que pasa tan xungo es

Por agullana

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2008 06:38 pm
renuncio el visor estava bien pero nececito algo con scroll pq me han dado un texto enorme también me ocurre que me detecta el intro como salto de linea he probado usar <br> pero me lo detecta como un nodo mas i deja de mostrarme el texto. por ahora lo medio soluciono con -4 de espacio entre lineas pero tampoco queda muy bién . estoy por desmontarlo y epezar por el scroll del texto pero lo que he usado no me servirà ya que yo quiero que solo me lea un nodo de xml bueno no se si me explico alomejor me queda grande el asunto pero una ayudita no estaria mal soy muy tozudo .
al final es lo que cuenta

Por agullana

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 07:37 am
aver me conesto yo mismo solo qudava crear el boton arriba i abajo con instrancias btarriba btabajo he construido uno que con cada clic vaja un poco pero este està mejor

Código :

function arriba() {
   this.onEnterFrame = function() {
      if (paragraf_txt.scroll > 0) {
         paragraf_txt.scroll--;
      }
   }
}
function abajo() {
   this.onEnterFrame = function() {   
      if (paragraf_txt.scroll < paragraf_txt.maxscroll) {
         paragraf_txt.scroll++;
      }
   }
}
function parapara() {
   delete this.onEnterFrame;
}

btarriba.onRollOver = arriba;      
btabajo.onRollOver = abajo;
btarriba.onRollOut = parapara;
btabajo.onRollOut = parapara;

[quote]aver al final no he renunciado soy un tozudo ahora me falla el tema que el texto xml me hace saltos de linea en los enter
este es el xml
[/quote]
?xml version="1.0" encoding="utf-8" standalone="yes"?>

<body>
<pic>
<image>fotos/1.JPG</image>
<caption>MECANICA DE CUERPO Atención Corporal
</caption>
<caption2>
-Vida es Movimiento, nuestros cuerpos son diseñados para una vida activa, y con eso funcionamos mejor.-
todas nuestras experiencias, buenas y malas, marcan nuestros cuerpos Salud es equilibrio
La velocidad de la vida moderna, días estresados, conflictos y demandas de familia, el trabajo y la sociedad, son todos motivos que causan presiones, desequilibrios, enfermedades y dolor físico.
La Tensión y el dolor de cualquier tipo es la forma que tiene el cuerpo de avisarnos de un creciente desequilibrio.
El Dolor es algo de que no quieres acostumbrarte. A veces tenemos que pedir ayuda.
PARA PROBLEMAS COMO:
-Ciática
-Tendinitis
-Vértigo
-Estrés
-Dolor de las Cervicales
-Dolor de Cabeza
-Dolor Lumbar
-Dolor de Muñeca
-Dolor de Hombros
-Dolor de ingles

</caption2>
</pic>
<pic>
<image>1.JPG</image>
<caption>CADDY MASTER PGA GOLF DE CATALUNYA</caption>
<caption2>Construcció nou caddy master pga golf de catalunya.</caption2>
</pic>
<pic>
</body>
ok espero que alguien me ayude con esto

Por agullana

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jul 2008 08:57 am
Mira casi no entiendo lo que escribes, cuando me cuesta trabajo leer un post simplemente no lo respondo. Evita escribir como si estuvieras haciendo un sms.

Para evitar los saltos de línea que te genera el XML utiliza etiquetas <br/> al final de cada línea en vez de verdaderos enters, luego pones la propiedad del texto en html y para insertar el texto pones eltexto.htmlText = elvalor extraido del xml

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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