Comunidad de diseño web y desarrollo en internet online

Ayuda con XML + MovieClip

Citar            
MensajeEscrito el 28 Mar 2006 04:42 am
Hola a todos por acá:
Ante todo decir que no tengo muchos conocimientos de Flash ni de ActionScript. Un compañero de estudios mios me ha pedido que le ayude con una tarea de Flash. La misma consiste en tener un XML por ejemplo de la siguiente forma (no esta correctamente formado es solo un ejemplo):

Código :

<menu_1>Menu 1</menu_1>
<sub_menu_1_1>Submenu 1</sub_menu_1_1>
<sub_menu_1_2>Submenu 2</sub_menu_1_2>
 <sub_menu_1_2_1>Submenu 2_1</sub_menu_1_2_1>
 <sub_menu_1_2_2>Submenu 2_2</sub_menu_1_2_2>
<sub_menu_1_3>Submenu 3</sub_menu_1_3>

<menu_1>Menu 2</menu_1>
<sub_menu_2_1>Submenu 1</sub_menu_2_1>
<sub_menu_2_2>Submenu 2</sub_menu_2_2>
 <sub_menu_2_2_1>Submenu 2_1</sub_menu_2_2_1>
 <sub_menu_2_2_2>Submenu 2_2</sub_menu_2_2_2>
<sub_menu_2_3>Submenu 3</sub_menu_2_3>  

Entonces lo que necesito es extraer esa informacion del archivo XML donde va a estar almacenada y mostrarla en forma de arbol y que al dar click en el boton correspondiente me vaya a un enlace que yo establezca. He de decir tambien que la pelicula tiene un tamaño fijo por lo que debo implementear una barra de scroll pero al igual que lo anterior ni idea de como hacerlo. Me podrían ayudar?

Salu2 :crap:

Por reynierpm

1 de clabLevel



Genero:Masculino  

Cuba

firefox
Citar            
MensajeEscrito el 28 Mar 2006 05:46 am
1.- Lo del scroll es rapido el resultado de la consulta lo agregas en un Scroll Lock :D :D
2.- Dependiendo del XML que tengas usa un par de XMLNode y un XML sera suficiente :wink: (si solo es un XML) , luego usa los metodos firstChild y ChildNodes para recorrer el XML. :P
Suerte . :lol:

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 28 Mar 2006 06:03 am
Hola davo25:
Ante todo gracias por responder. No se si leiste el mensaje pero como dije antes soy un poco nuevo. Estuve leyendo un pequeño tutorial que encontre aqui mismo en la web, o sea en cristalab pero no me quedo del todo claro. El fichero XML como tal es este (por ahora) porque a lo mejor puede tomar la siguiente estructura qeu es lo que en realidad quiero lograr:

Código :

 Menu 1
  Submenu 1.1
   Subsubmenu 1.1.1
 Submenu 1.2
   Subsubmenu 1.2.1
   Subsubmenu 1.2.2
 Menu 2
  Submenu 2.1
   Subsubmenu 2.1.1
 Submenu 2.3
 Submenu 2.4
 Submenu 2.5

Entiendes ahora que es lo que quiero lograr? Ahora en cuanto a lo que me dejas:
Lo del scroll es rapido el resultado de la consulta lo agregas en un Scroll Lock

De esto no entiendo prácticamente nada por no decir nada.
Dependiendo del XML que tengas usa un par de XMLNode y un XML sera suficiente Guiño (si solo es un XML) , luego usa los metodos firstChild y ChildNodes para recorrer el XML

Aqui estuve viendo algo de eso en el tutorial pero solo lo explican para un XML sencillo y no para uno como el que yo quiero formar. Si pudieras darme una ayudita te lo agradeceré de por vida. A estoy usando Flash 8, tiene eso algo que ver?

Salu2

Por reynierpm

1 de clabLevel



Genero:Masculino  

Cuba

firefox
Citar            
MensajeEscrito el 28 Mar 2006 06:04 am
Hola davo25:
Ante todo gracias por responder. No se si leiste el mensaje pero como dije antes soy un poco nuevo. Estuve leyendo un pequeño tutorial que encontre aqui mismo en la web, o sea en cristalab pero no me quedo del todo claro. El fichero XML como tal es este (por ahora) porque a lo mejor puede tomar la siguiente estructura qeu es lo que en realidad quiero lograr:

Código :

 Menu 1
  Submenu 1.1
   Subsubmenu 1.1.1
 Submenu 1.2
   Subsubmenu 1.2.1
   Subsubmenu 1.2.2
 Menu 2
  Submenu 2.1
   Subsubmenu 2.1.1
 Submenu 2.3
 Submenu 2.4
 Submenu 2.5

Entiendes ahora que es lo que quiero lograr? Ahora en cuanto a lo que me dejas:
Lo del scroll es rapido el resultado de la consulta lo agregas en un Scroll Lock

De esto no entiendo prácticamente nada por no decir nada. :(
Dependiendo del XML que tengas usa un par de XMLNode y un XML sera suficiente Guiño (si solo es un XML) , luego usa los metodos firstChild y ChildNodes para recorrer el XML

Aqui estuve viendo algo de eso en el tutorial pero solo lo explican para un XML sencillo y no para uno como el que yo quiero formar. :o
Si pudieras darme una ayudita te lo agradeceré de por vida. A estoy usando Flash 8, tiene eso algo que ver? :cry:
Salu2

Por reynierpm

1 de clabLevel



Genero:Masculino  

Cuba

firefox
Citar            
MensajeEscrito el 28 Mar 2006 06:39 am
Sorry no existe Scroll Lock (eso es para q funcionen los numeros ) jajaja .. alli me confundi de nombre :lol:
Aqui va el xml mio :

<?xml version="1.0" encoding="utf-8" ?>
- <paises>
- <pais id="PERU">
- <nombre foto="peru.jpg" comentario="La tierra de los incas">
- <![CDATA[ Lima <b>Peru</b>
]]>
</nombre>
- <nombre foto="peru1.jpg" comentario="La tierra de los incas ver2">
- <![CDATA[ Lima <b>Peru ver 2</b>
]]>
</nombre>
</pais>
- <pais id="EEUU">
- <nombre foto="eeuu.jpg" comentario="La tierra del tio sam">
- <![CDATA[ EEUU <b>Washington</b>
]]>
</nombre>
- <nombre foto="eeuu1.jpg" comentario="La tierra del tio sam ver2">
- <![CDATA[ EEUU <b>Washington ver2</b>
]]>
</nombre>
</pais>
- <pais id="MEXICO">
- <nombre foto="mexico.jpg" comentario="Mexico Lindo">
- <![CDATA[ Mexico <b>Capital Federal</b>
]]>
</nombre>
- <nombre foto="mexico1.jpg" comentario="Mexico Lindo ver 2">
- <![CDATA[ Mexico <b>Capital Federal ver2</b>
]]>
</nombre>
</pais>
- <pais id="CANADA">
- <nombre foto="canada.jpg" comentario="La tierra del frio">
- <![CDATA[ Canada <b>Otawwa</b>
]]>
</nombre>
- <nombre foto="canada1.jpg" comentario="La tierra del frio ver2">
- <![CDATA[ Canada <b>Otawwa</b>
]]>
</nombre>
</pais>
</paises>


// ---------------------- ahora el Flash


var paises:XMLNode = new XMLNode();
var pais:XMLNode = new XMLNode();
var nombre:XMLNode = new XMLNode();

var xml:XML = new XML();

var pos:Number;

// Creo cadenas
var paisId:String = new String();
var labelC:String = new String();

// desabilito botones

izq_btn.enabled = false;
der_btn.enabled = false;

// carga xml
xml.onLoad = cargaXML;
xml.load("paises.xml");
xml.ignoreWhite = true;



der_btn.onPress= function ()
{
if(nombre.nextSibling != undefined )
{

pos++;
llenarFotos(pos);
}

}

izq_btn.onPress= function ()
{
if(nombre.previousSibling != undefined)
{
pos--;
llenarFotos(pos);
}
}




function cargaXML(obj:Boolean)
{
if(obj)
{
paises = xml.firstChild;
// trace(paises);
combo_cb.addItem("Seleccionar");

cargarCombo();
}
else
{
trace("No se encontro el XML");
}

}

var cambio:Object = new Object();

cambio.change = function (captura)
{
labelC = captura.target.selectedItem.label;
if(labelC != "Seleccionar")
{

izq_btn.enabled = true;
der_btn.enabled = true;

}

else
{

izq_btn.enabled = false;
der_btn.enabled = false;
titulo.text = "";
comentario.text = "";
peli.unloadMovie();

}

compara();

}

combo_cb.addEventListener("change",cambio);

function compara ()
{
for ( var i:Number=0 ; i<paises.childNodes.length ; i++)
{
paisId = paises.childNodes[i].attributes.id;

if(paisId== labelC)
{

pais = paises.childNodes[i];

pos=0;
llenarFotos(pos);
}
else
{



}

}



}

function llenarFotos(num:Number)
{
nombre = pais.childNodes[num];


titulo.text = nombre.attributes.comentario;
peli.loadMovie("fotos/"+nombre.attributes.foto);
comentario.html = true;
comentario.htmlText = nombre.firstChild.nodeValue;
}


function cargarCombo()
{

for ( var i:Number=0 ; i<paises.childNodes.length ; i++)
{
paisId = paises.childNodes[i].attributes.id;
combo_cb.addItem(paisId);
}

}

// -------------- espero q lo entiendas

// tiens q leer tutos de XML urgente ... bueno te cuidas

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 28 Mar 2006 07:40 am
uh, al parecer los desviaste davo25, aunque muy buena tu aporte, quisas lo que el necesite sea esto:

Aplicación de formato XML para el componente Tree
http://livedocs.macromedia.com/flash/8_es/main/00004114.html

Ah y dile a tu amigo que no sea flojo y que lea alguito :D

Salu2

Por eporroa

664 de clabLevel



Genero:Masculino  

Lima - Peru

firefox

 

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