Hola!!

*El t�tulo del mensaje creo que ya no es descriptivo, pero bueno... como
sigo con el tema que plante�...*

Sigo sin conseguir nada... muchas gracias a todos por vuestra colaboraci�n.

Acabo de volver a subir los archivos a:

www.luisan.net/noticias.zip

Si alguien tiene tiempo, le invito de nuevo a baj�rselos y hecharle un
vistazo. Creo que se puede ver enseguida como est� la estructura y cual es
el problema, Lo vuelvo a plantear...

Tengo un men� solo con "noticias" en el frame 1 (se carga de un archivo de
texto este elemento de men�), al pinchar salta al frame 5 y aqu� carga un
xml con el listado de noticias, que se a�aden a un Mc que hace scroll
dependiendo del n�mero de noticias , una de las variables que se necesita
para hacer el scroll es la que he llamado "_root.total" y que corresponde al
n�mero de noticias, que se necesita para calcular la f�rmula de la altura
del Mc que har� scroll: txt_h = (altura*_root.total)+275;

La altura la puedo sacar sin problemas, pero "_root.total" no me llega al
interior de este MC "la primera vez que pincho en noticias"... despu�s de
seleccionar alguna en concreto y volver al listado, ya si que funciona el
scroll y se recoge el valor de "_root.total", o despu�s de navegar por otras
secciones del men� tambi�n (en el ejemplo desactivadas).

Est� casi a punto, le falta un pel�n para el �xito, os agradecer�a la ayuda.

Un saludo



----- Original Message ----- 
From: "Carlos Terradillos Guti�rrez" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, January 26, 2004 10:10 AM
Subject: RE: [ASNativos] convertir a n�mero


> Hola Luis Antonio,
> te adjunto un c�digo simplificado a ver qu� tal (es b�sicamente lo mismo
que te apuntaba Javier):
>
> //
>
> docXML = nex XML(); // Creo un objeto XML.
> docXML.ignoreWhite = true; // Se ignoran los espacios en blanco entre
nodos.
> docXML.onLoad = comprobarCarga(); // En el momento que se haya producido
la carga se llama a una funci�n.
> docXML.load("ficheroXML"); // Se carga el fichero externo.
>
> //
>
> function comprobarCarga(){
> trace(algunDatoDeficheroXML);
> }
>
> //
>
> Si esto te funciona, es decir puedes recuperar (a la primera) los datos
quiere decir que la carga del fichero se ha realizado
> correctamente. Si es as� pero sigues teniendo problemas, seguramente el
problema est� en otro lado.
>
> Saludos.
>
>
>
> > -----Mensaje original-----
> > De: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] En nombre de Luis
> > Antonio Garc�a Galache
> > Enviado el: s�bado, 24 de enero de 2004 21:15
> > Para: [EMAIL PROTECTED]
> > Asunto: Re: [ASNativos] convertir a n�mero
> >
> >
> > Hola Javier,
> >
> > Gracias por la informaci�n...
> >
> > He modificado el c�digo, seg�n lo que me has indicado y ahora
> > ya no carga nada...
> >
> > Escribo este c�digo:
> >
> > <c�digo>
> >
> > var docXML = new XML();
> > docXML.ignoreWhite = true;
> > docXML.onLoad = function(success) {
> >  // comprobamos si el archivo se carga correctamente
> >  if (success) {
> >   // si es as�, llamamos a cargaXML() para parsear los datos
> >   cargaXML();
> >  } else {
> >   // pero si por cualquier raz�n no se han podido cargar,
> > damos salida al mensaje de error
> >   trace("No ha sido posible cargar el archivo");
> >  }
> > };
> > docXML.load("noticias.xml?t=" add 1000*Math.random());
> > function cargaXML() {
> >  var primerNivel = this.firstChild;
> >  var noticias = primerNivel.childNodes;
> >  var posicionY = 20;
> >  //noticias.reverse();
> >  _root.total = Number(noticias.length);
> >  trace(_root.total);
> >  trace(typeof (_root.total));
> >  for (x in noticias) {
> >   noticia = noticias[x].firstChild;
> >   duplicateMovieClip("_root.scrolln.txt.plantilla", "titular"+x, x);
> >   _root.scrolln.txt["titular"+x].titular = noticia.nodeValue;
> >   _root.scrolln.txt["titular"+x].direccion =
> > noticias[x].attributes.url;
> >   //Pondr�a la palabra fecha antes del valor de la variable
> > en el campo de texto
> >   //_root.scroll.txt["titular"+x].fecha = "Fecha:
> > "+noticias[x].attributes.fecha;
> >   _root.scrolln.txt["titular"+x].fecha = noticias[x].attributes.fecha;
> >
> > _root.scrolln.txt["titular"+x].foto.loadMovie(noticias[x].attr
> > ibutes.foto);
> >   _root.scrolln.txt["titular"+x]._y = posicionY;
> >   posicionY += 85;
> >  }
> >  limpiaXML();
> > }
> > function limpiaXML() {
> >  delete primerNivel;
> >  delete noticias;
> >  delete noticia;
> >  delete docXML;
> > }
> > function cargarNoticia(direccion) {
> >  url = direccion;
> >  for (x=0; x<_root.total; x++) {
> >   removeMovieClip._root.scrolln.txt("titular"+x);
> >  }
> >  gotoAndStop(6);
> > }
> >
> > </codigo>
> >
> >
> >
> > ----- Original Message ----- 
> > From: "Javier" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Saturday, January 24, 2004 8:15 PM
> > Subject: Re: [ASNativos] convertir a n�mero
> >
> >
> > > Buenas,
> > > creo que a lo que se refiere Carlos (y lo que yo suelo
> > hacer siempre)
> > > es algo as�:
> > >
> > > Este es tu c�digo (el objeto XML):
> > >
> > > <c�digo>
> > >
> > > var docXML = new XML();
> > > docXML.ignoreWhite = true;
> > > docXML.onLoad = cargaXML;
> > > docXML.load("noticias.xml?t=" add 1000*Math.random()); stop();
> > >
> > > </c�digo>
> > >
> > > Y esto es lo que yo hago (y la mayor�a de la gente supongo XD)
> > >
> > > <c�digo>
> > >
> > > var docXML = new XML();
> > > docXML.ignoreWhite = true;
> > > docXML.onLoad = function (success) {
> > > // comprobamos si el archivo se carga correctamente
> > >     if (success) {
> > >         // si es as�, llamamos a cargaXML() para parsear los datos
> > >         cargaXML();
> > >     }else{
> > >         // pero si por cualquier raz�n no se han podido
> > cargar, damos
> > salida
> > > al mensaje de error
> > >         trace ("No ha sido posible cargar el archivo");
> > >     }
> > > }
> > > docXML.load("noticias.xml?t=" add 1000*Math.random()); stop();
> > >
> > > </c�digo>
> > >
> > > Creo que es �sto a lo que Carlos se refer�a.
> > >
> > > Un saludo.
> > >
> > > Javier
> > >
> > >
> > > ----- Original Message -----
> > > From: "Luis Antonio Garc�a Galache" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Saturday, January 24, 2004 7:35 PM
> > > Subject: Re: [ASNativos] convertir a n�mero
> > >
> > >
> > > > Hola Carlos,
> > > >
> > > > Como puedo elaborar ese sistema que asegure si la carga
> > del xml ha
> > > > sido completada antes de utilizar sus datos...?
> > > >
> > > > No es suficiente con el c�digo que escribo a continuaci�n????
> > > >
> > > > <code>
> > > >
> > > > function cargaXML() {
> > > >  var primerNivel = this.firstChild;
> > > >  var noticias = primerNivel.childNodes;
> > > >  var posicionY = 20;
> > > >  //noticias.reverse();
> > > >  _root.total = Number(noticias.length);
> > > >  trace(_root.total);
> > > >  trace(typeof (_root.total));
> > > >  for (x in noticias) {
> > > >   noticia = noticias[x].firstChild;
> > > >   duplicateMovieClip("_root.scrolln.txt.plantilla",
> > "titular"+x, x);
> > > >   _root.scrolln.txt["titular"+x].titular = noticia.nodeValue;
> > > >   _root.scrolln.txt["titular"+x].direccion =
> > noticias[x].attributes.url;
> > > >   //Pondr�a la palabra fecha antes del valor de la variable en el
> > > > campo
> > de
> > > > texto
> > > >   //_root.scroll.txt["titular"+x].fecha = "Fecha:
> > > > "+noticias[x].attributes.fecha;
> > > >   _root.scrolln.txt["titular"+x].fecha =
> > > > noticias[x].attributes.fecha;
> > > >
> > > >
> > >
> > _root.scrolln.txt["titular"+x].foto.loadMovie(noticias[x].attr
> > ibutes.foto);
> > > >   _root.scrolln.txt["titular"+x]._y = posicionY;
> > > >   posicionY += 85;
> > > >  }
> > > >  limpiaXML();
> > > > }
> > > > function limpiaXML() {
> > > >  delete primerNivel;
> > > >  delete noticias;
> > > >  delete noticia;
> > > >  delete docXML;
> > > > }
> > > > function cargarNoticia(direccion) {
> > > >  url = direccion;
> > > >  for (x=0; x<_root.total; x++) {
> > > >   removeMovieClip._root.scrolln.txt("titular"+x);
> > > >  }
> > > >  gotoAndStop(6);
> > > > }
> > > > var url, total;
> > > >
> > > > var docXML = new XML();
> > > > docXML.ignoreWhite = true;
> > > > docXML.onLoad = cargaXML;
> > > > docXML.load("noticias.xml?t=" add 1000*Math.random()); stop();
> > > >
> > > > </code>
> > > >
> > > > En este mismo frame (el 5 de la Pel�cula) est� el Mc que
> > contiene la
> > > > plantilla que contiene un txt y una foto y a donde no llega la
> > > > variable "total", por lo menos la primera vez que llegamos
> > > >
> > > > altura = _root.scrolln.txt.plantilla._height;
> > > > txt_h = (altura*_root.total)+275;
> > > >
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: "Carlos Terradillos Guti�rrez" <[EMAIL PROTECTED]>
> > > > To: "'ASNativos'" <[EMAIL PROTECTED]>
> > > > Sent: Saturday, January 24, 2004 5:07 PM
> > > > Subject: RE: [ASNativos] convertir a n�mero
> > > >
> > > >
> > > > > Hola,
> > > > > �has elaborado alg�n sistema que asegure si la carga del xml ha
> > > > > sido completada antes de utilizar sus datos? porque si
> > pretendes
> > > > > utilizar
> > los
> > > > > datos y estos no han sido cargados te dar� ese error.
> > Lo digo por
> > > > > eso
> > > que
> > > > > comentas que si despu�s de no s� qu� lo vuelves a intentar y
> > > > > entonces
> > > > s�...
> > > > >
> > > > > > -----Mensaje original-----
> > > > > > De: [EMAIL PROTECTED]
> > > > > > [mailto:[EMAIL PROTECTED] En nombre de
> > Luis Antonio
> > > > > > Garc�a Galache Enviado el: s�bado, 24 de enero de 2004 16:29
> > > > > > Para: [EMAIL PROTECTED]
> > > > > > Asunto: Re: [ASNativos] convertir a n�mero
> > > > > >
> > > > > >
> > > > > > Hola Helmut y Xavi y cualquier "amigo" que se quiera
> > interesar
> > > > > > por el tema!!
> > > > > >
> > > > > > Efectivamente ten�a un campo de texto con nombre de instancia
> > > > > > 'total' para comprobar que llegaban datos...pero siguo sin
> > > > > > resolver el asunto, en la l�nea de tiempo principal
> > me sale el
> > > > > > valor pero dentro del Mc (scrolln) no s� como
> > recogerlo... sale
> > > > > > undefined al hacer trace, tiene que estar ah� el
> > problema creo
> > > > > > yo y luego hay que reunir todos los valores
> > ((total*altura de la
> > > > > > plantilla)+250) para poner la altura del scroll "txt_h" en un
> > > > > > string....
> > > > > >
> > > > > > El 250 lo he puesto a ojo que es la distancia que hay entre
> > > > > > plantilla y plantilla de las noticias...
> > > > > >
> > > > > > de todas formas, "para que me ayud�is" he colgado los
> > archivos
> > > > > > fla y todo lo necesario "muy limpios" para que lo localic�is
> > > > > > enseguida todo lo que os cuento, no hay nada m�s en la
> > > > > > pel�cula...
> > > > > >
> > > > > > Comprobad como la primera vez que doy a noticias no recoge el
> > > > > > valor (y la f�rmula no funciona) y el scroll no
> > funciona, pero
> > > > > > la segunda vea ya funciona, no lo entiendo...
> > > > > >
> > > > > > la direcci�n donde se encuentran los archivitos es:
> > > > > >
> > > > > > http://www.luisan.net/mandar.zip
> > > > > >
> > > > > >
> > > > > > Un saludo y gracias de antemano............
> > > > > >
> > > > > >
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Xavi Beumala" <[EMAIL PROTECTED]>
> > > > > > To: <[EMAIL PROTECTED]>
> > > > > > Sent: Saturday, January 24, 2004 1:57 PM
> > > > > > Subject: RE: [ASNativos] convertir a n�mero
> > > > > >
> > > > > >
> > > > > > > Me huele que cuando haces trace(_parent.total) y te sale
> > > > > > ese html es
> > > > > > > porque tienes un campo de texto con nombre de instancia
> > > > > > > 'total'. Chequea bien que no tengas nombres de instancia
> > > > > > > duplicados.
> > > > > > >
> > > > > > > Lo de Number() tiene que funcionar seguro. Otra forma ser�a
> > > > > > > con
> > > > > > > parseInt(varString) o parseFloat(varString). Pero casi
> > > > > > seguro que el
> > > > > > > error no va por ah�...
> > > > > > >
> > > > > > > Sino lo consigues cuelga el fla en el alg�n sitio para que
> > > > > > lo podamos
> > > > > > > chequear...
> > > > > > >
> > > > > > > > Hola!!
> > > > > > > >
> > > > > > > > Gracias por la respuesta, pero no he conseguido nada...
> > > > > > > >
> > > > > > > > Ayer ya estuve haciendo pruebas por ese camino,
> > > > > > > >
> > > > > > > > Si en la l�nea de tiempo principal (donde se carga el
> > > > > > XML) escribo:
> > > > > > > >
> > > > > > > > trace (total)   sale:  0   (est� bien supongo,
> > porque no ha
> > > > > > > > leido noticias
> > > > > > > > desde el navegador, pero da un resultado por lo menos
> > > > > > tipeof (total)
> > > > > > > > sale: Number
> > > > > > > >
> > > > > > > > Pero si lo escribo en un frame dentro de un Mc donde est�
> > > > > > > > una plantilla que debe repetir varias veces seg�n
> > el n�mero
> > > > > > de noticias
> > > > > > > > (tota), parece que pierde el car�cter de n�mero y
> > de todo...
> > > > > > > >
> > > > > > > > trace (_parent.total)  sale:  <p align="left"></p> tipeof
> > > > > > > > (_parent.total)  sale:  string
> > > > > > > >
> > > > > > > > Sin embargo, si pongo aqu� dentro del Mc, en un campo de
> > > > > > texto para
> > > > > > > > comprobar si llega el dato, la variable _parent.total, si
> > > > > > > > que muestra el n�mero de noticias....
> > > > > > > >
> > > > > > > > Necesito obtener ese valor para utilizarlo en la "formula
> > > > > > > > que calcula la altura de la caja que se va a
> > escrolear y que
> > > > > > > > es
> > donde
> > > > > > > > van todas las noticias"
> > > > > > > >
> > > > > > > > txt_h =
> > > > > > > > (_root.scrolln.txt.plantilla._height*_parent.total)+74;
> > > > > > > >
> > > > > > > >
> > > > > > > > Tambi�n he descubierto que la segunda vez que pincho en
> > > > > > noticias ya
> > > > > > > > si que recoge el valor y funciona la f�rmula y el scroll
> > > > > > > >
> > > > > > > > �C�mo pueo hacer para que lo lea a la primera?????
> > > > > > > >
> > > > > > > > Un saludo y Gracias.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > ----- Original Message -----
> > > > > > > > From: "Helmut" <[EMAIL PROTECTED]>
> > > > > > > > To: <[EMAIL PROTECTED]>
> > > > > > > > Sent: Saturday, January 24, 2004 2:52 AM
> > > > > > > > Subject: RE: [ASNativos] convertir a n�mero
> > > > > > > >
> > > > > > > >
> > > > > > > > > //---copia el codigo de abajo y ponlo en un FLA nuevo
> > > > > > > > >
> > > > > > > > > variable = "350"
> > > > > > > > > trace ("asi sola la variable " +variable+ " es una: " +
> > > > > > > > > typeof(variable)); variableNum = Number(variable);
> > > > > > trace ("si la
> > > > > > > > > cambiamos a numero con Number la variable " +
> > > > > > > > variableNum
> > > > > > > > > + " se convierte en: " + typeof(variableNum));
> > > > > > > > > trace ("probemos -------------");
> > > > > > > > > trace("variable + variable= " +variable + variable )
> > > > > > trace("ahora
> > > > > > > > > ---------"); trace("variableNum + variableNum= " +
> > > > > > (variableNum +
> > > > > > > > > variableNum));
> > > > > > > > >
> > > > > > > > > //----final de copiado
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > Tu codigo seria algo asi:
> > > > > > > > >
> > > > > > > > > <code>
> > > > > > > > >
> > > > > > > > > function cargaXML() {
> > > > > > > > >      var primerNivel = this.firstChild;
> > > > > > > > >      var noticias = primerNivel.childNodes;
> > > > > > > > >      var posicionY = 20;
> > > > > > > > >      total = noticias.length;
> > > > > > > > >      totalNum = Number(total)
> > > > > > > > >      for (x in noticias) {
> > > > > > > > >         :::::::::::
> > > > > > > > >         :::::::::::
> > > > > > > > >     }
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > </code>
> > > > > > > > >
> > > > > > > > > o mas corto:
> > > > > > > > >
> > > > > > > > > <code>
> > > > > > > > >
> > > > > > > > > function cargaXML() {
> > > > > > > > >      var primerNivel = this.firstChild;
> > > > > > > > >      var noticias = primerNivel.childNodes;
> > > > > > > > >      var posicionY = 20;
> > > > > > > > >      total = Number(noticias.length)
> > > > > > > > >      for (x in noticias) {
> > > > > > > > >         :::::::::::
> > > > > > > > >         :::::::::::
> > > > > > > > >     }
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > </code>
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > adios
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > ...helmut
> > > > > > > > >    <HLS>
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > -----Original Message-----
> > > > > > > > > From: [EMAIL PROTECTED]
> > > > > > > > > [mailto:[EMAIL PROTECTED] On Behalf Of
> > > > > > Luis Antonio
> > > > > > > > > Garc�a Galache
> > > > > > > > > Sent: Friday, January 23, 2004 6:53 PM
> > > > > > > > > To: [EMAIL PROTECTED]
> > > > > > > > > Subject: [ASNativos] convertir a n�mero
> > > > > > > > >
> > > > > > > > > Hola!
> > > > > > > > >
> > > > > > > > > �Como puedo convertir a n�mero un dato (el n�mero de
> > > > > > > > noticias) que me
> > > > > > > > > llega de un XML????
> > > > > > > > >
> > > > > > > > > <code>
> > > > > > > > >
> > > > > > > > > function cargaXML() {
> > > > > > > > >      var primerNivel = this.firstChild;
> > > > > > > > >      var noticias = primerNivel.childNodes;
> > > > > > > > >      var posicionY = 20;
> > > > > > > > >      total = noticias.length;
> > > > > > > > >      for (x in noticias) {
> > > > > > > > >         :::::::::::
> > > > > > > > >         :::::::::::
> > > > > > > > >     }
> > > > > > > > > }
> > > > > > > > >
> > > > > > > > > </code>
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > <!-------------------------------
> > > > > > > > > Lista ASNativos:
> > > > > > > > > subscripciones/desubscripciones
> > http://www.sidedev.net/asnativos
> > > > > > > > > -------------------------------->
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > <!-------------------------------
> > > > > > > > Lista ASNativos:
> > > > > > > > subscripciones/desubscripciones
> > > > > > > > http://www.sidedev.net/asnativos
> > > > > > > > -------------------------------->
> > > > > > > >
> > > > > > >
> > > > > > > <!-------------------------------
> > > > > > > Lista ASNativos:
> > > > > > > subscripciones/desubscripciones
> > > > > > > http://www.sidedev.net/asnativos
> > > > > > > -------------------------------->
> > > > > > >
> > > > > >
> > > > > >
> > > > > > <!-------------------------------
> > > > > > Lista ASNativos:
> > > > > > subscripciones/desubscripciones
> > http://www.sidedev.net/asnativos
> > > > > >
> > -------------------------------->
> > > > > >
> > > > >
> > > > > <!-------------------------------
> > > > > Lista ASNativos:
> > > > > subscripciones/desubscripciones
> > > > > http://www.sidedev.net/asnativos
> > > > > -------------------------------->
> > > > >
> > > >
> > > >
> > > > <!-------------------------------
> > > > Lista ASNativos:
> > > > subscripciones/desubscripciones
> > > > http://www.sidedev.net/asnativos
> > > > -------------------------------->
> > >
> > > <!-------------------------------
> > > Lista ASNativos:
> > > subscripciones/desubscripciones
> > > http://www.sidedev.net/asnativos
> > > -------------------------------->
> > >
> >
> >
> > <!-------------------------------
> > Lista ASNativos:
> > subscripciones/desubscripciones
> > http://www.sidedev.net/asnativos
> > -------------------------------->
> >
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> -------------------------------->
>


<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a