En tu c�digo hay un problema de �mbito de variables. Tu funci�n de parsear
el XML (interprete) crea una variable menu que es un array... pero esa
variable es de �mbito local a la funci�n por eso la funci�n generar no te
construye el men�, porque para ella no existe el array men�.
Tambi�n puedes tener otro problema referenciando a myXML desde el interior
del propio objeto, cuando haces myXML.onLoad = interprete, la funci�n
int�rprete queda DENTRO del objeto myXML, as� que la llamada
myXML.childNodes ser�a mejor hacerla this.childNodes.
Remediando los l�os que te he comentado, quedar�a una cosa as�:
function interprete() {
menu = new Array();
menu=this.childNodes;
generar(menu);
}
Si se te sigue perdiendo, te recomiendo que pongas �rdenes trace en cada
funci�n para controlar que las variables tienen el contenido adecuado, y as�
puedes comprobar d�nde se ha perdido el flujo de informaci�n. Los �mbitos el
Flash son jodidos, lo m�s c�modo es crear componentes para casi todo, es m�s
liosillo al principio, pero es m�s f�cil controlar el �mbito de las
variables y los objetos.
A ver si entre todos... ;)
------------------------------------------------------
David P�rez Ortu�o
Dise�o y programaci�n
Ideas'Sshop S.L.
[EMAIL PROTECTED]
http://www.ideas-shop.com
----- Original Message -----
From: Oriol .:Anfibic:.
To: [EMAIL PROTECTED]
Sent: Wednesday, March 03, 2004 2:18 PM
Subject: RE: [ASNativos] Re: Problema con un XML
Rafa, he hecho una version un poco reducida de tu c�digo para que veas a
lo que mereferia de saltarte el paso del array y me ha funcionado ;)
Espero que si no querias esto como m�nimo veas un poco la luz!
lo de los montaditos seria coooojonudo si no nos separaran 1000
kilometrillos de n� :DDDD
nos vemos
Oriol
ah co���io, q te lo he colgado en
http://www.anfibic.com/asnativos/rafa.zip
me largo a comer, a las 16 de vuleta, si tienes cualquier cosa, ya
sabes!
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
En nombre de Rafa Garcia
Enviado el: mi�rcoles, 03 de marzo de 2004 13:45
Para: [EMAIL PROTECTED]
Asunto: [ASNativos] Re: Problema con un XML
He puesto una marca principal y sigue igual. No es este el problema (o
creo) pq este fla lo he montado desde un archivo q me he descargado de
internet con un xml sin encabezados:
CODIGO XML de links.xml
<menu titulo="home" link="index.html" />
<menu titulo="tutoriales" link="tutoriales.html" />
<menu titulo="noticias" link="noticias.html" />
<menu titulo="enlaces" link="enlaces.html" />
<menu titulo="Nuria" link="contacto2.html" />
CODIGO AS del FLA:
stop();
function iniciar(){
miXML=new XML();
miXML.load("links.xml");
miXML.onLoad=interprete;
miXML.ignoreWhite=true;
}
function interprete(){
menu=new Array();
menu=miXML.childNodes;
generar();
}
function generar(){
for(i=0;i<menu.length;i++){
attachMovie("mcBoton","boton"+i,i);
this["boton"+i].titulo=menu[i].attributes.titulo;
this["boton"+i].link=menu[i].attributes.link;
this["boton"+i]._x=50;
this["boton"+i]._y=y;
y+=14;
}
}
y=10;
iniciar();
Creo q la cago al crear el array con los valores de cada uno de los
childNodes...Uf, q empanada tengo. Un montadito de mech� en las columnas
de Sevilla a quien me saque del laberinto.
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
-------------------------------->
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
-------------------------------->
----- Original Message -----
From: Roberto
To: [EMAIL PROTECTED]
Sent: Wednesday, March 03, 2004 1:54 PM
Subject: Re: [ASNativos] Re: Problema con un XML
Lo mismo el error est� en que estas utilizando al propiedad de "menu.length"
en el for. Ten en cuenta que al hacer "menu=miXML.childNodes" obtienes un
objeto "menu" no una lista.
Prueba en hacer el for de la otra forma, es decir:
for(i in menu){
}
de esta forma vas pasando por cada child del childnodes.
un saludo y espero haber sido �til
Roberto Ferrero
----- Original Message -----
From: "Rafa Garcia" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, March 03, 2004 1:44 PM
Subject: [ASNativos] Re: Problema con un XML
> He puesto una marca principal y sigue igual. No es este el problema (o
creo) pq este fla lo he montado desde un archivo q me he descargado de
internet con un xml sin encabezados:
>
> CODIGO XML de links.xml
>
> <menu titulo="home" link="index.html" />
> <menu titulo="tutoriales" link="tutoriales.html" />
> <menu titulo="noticias" link="noticias.html" />
> <menu titulo="enlaces" link="enlaces.html" />
> <menu titulo="Nuria" link="contacto2.html" />
>
> CODIGO AS del FLA:
>
> stop();
>
> function iniciar(){
> miXML=new XML();
> miXML.load("links.xml");
> miXML.onLoad=interprete;
> miXML.ignoreWhite=true;
> }
>
> function interprete(){
> menu=new Array();
> menu=miXML.childNodes;
> generar();
> }
>
> function generar(){
> for(i=0;i<menu.length;i++){
> attachMovie("mcBoton","boton"+i,i);
> this["boton"+i].titulo=menu[i].attributes.titulo;
> this["boton"+i].link=menu[i].attributes.link;
> this["boton"+i]._x=50;
> this["boton"+i]._y=y;
> y+=14;
> }
> }
> y=10;
> iniciar();
>
> Creo q la cago al crear el array con los valores de cada uno de los
childNodes...Uf, q empanada tengo. Un montadito de mech� en las columnas de
Sevilla a quien me saque del laberinto.
>
> <!-------------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/asnativos
> Archivos:
> sin busqueda (+actualizado):
> http://www.sidedev.net/archive
> con busqueda (-actualizado)
> http://www.mail-archive.com/[EMAIL PROTECTED]/
> -------------------------------->
>
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
--------------------------------><!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
Archivos:
sin busqueda (+actualizado):
http://www.sidedev.net/archive
con busqueda (-actualizado)
http://www.mail-archive.com/[EMAIL PROTECTED]/
-------------------------------->