Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2006, 15:36
otraverix
 
Fecha de Ingreso: abril-2005
Mensajes: 372
Antigüedad: 19 años, 6 meses
Puntos: 0
A verrrgamota

Bueno, vamos a ver, básicamente sera algo asi:
tu XML
Código:
<?xml version="1.0" encoding="8859-1"?>
<book>

<NombreDelProducto1 texto="Texto del Producto 1" detalle="Detalle del producto 1" detalles2="Otros detalles del producto 1"/>
<NombreDelProducto2 texto="Texto del Producto 2" detalle="Detalle del producto 2" detalles2="Otros detalles del producto 2"/>
<NombreDelProducto3 texto="Texto del Producto3" detalle="Detalle del producto3" detalles2="Otros detalles del producto3"/>
</book>
Ahi tenemos un xml con los atributos texto detalle y detalles2
Ahora cre un fla con 2 frames, en el 1er frame 1 layer actions y en otro layer textos. En actions pega este script:
Código:
stop();
datos = new XML();
datos.ignoreWhite = true;
datos.onLoad = function() {
	parseXML();
};
_global.xml_array = new Array();
datos.load("datos.xml");
parseXML = function () {
	xml_datos = datos.firstChild.childNodes;
	
	
productos1.text = xml_datos[0].attributes.texto;
productos2.text = xml_datos[1].attributes.texto;
productos3.text = xml_datos[2].attributes.texto;
}
p_1.onRelease = function() {
	_global.xml_array.push({texto:xml_datos[0].attributes.texto, detalle:xml_datos[0].attributes.detalle, detalles2:xml_datos[0].attributes.detalles2});
	gotoAndStop(2);
	trace(_global.xml_array.length)
}

p_2.onRelease = function(){
	_global.xml_array.push({texto:xml_datos[1].attributes.texto, detalle:xml_datos[1].attributes.detalle, detalles2:xml_datos[1].attributes.detalles2})
	gotoAndStop(2)
}

p_3.onRelease = function(){
	_global.xml_array.push({texto:xml_datos[2].attributes.texto, detalle:xml_datos[2].attributes.detalle, detalles2:xml_datos[2].attributes.detalles2})
	gotoAndStop(2)
}
En ese mismo frame en el layer textos crea 3 cajas de txt dinamico y llamalas en su nombre de instancia productos1, productos2 y productos3 respectivamente. Al lado de cada caja de txt pon un boton y llamalo en sus instancias p_1, p_2 y p_3.
Hasta ahi ok, ahora en el 2do frame en el layer actions pon este script:
Código:
stop();

mostrarInformacion = function () {
	if (_global.xml_array.length != 0) {
		for (i in _global.xml_array) {
			producto.text = _global.xml_array[i].texto; 
			detalle.text = _global.xml_array[i].detalle;
			detalle2.text = _global.xml_array[i].detalles2;
			
		}
	} else { detalle2.text = "No hay nada que mostrar...MWAHAHAHAHA";}
}
mostrarInformacion();
Y lissssstouuuuu.
El tema es asi, cuando cargas tu fla este carga el xml, vuelca los datos del atributo texto de cada uno de los nodos, cuando haces click en alguno de los botones este guarda en un array global los atributos correspondientes al producto que seleccionaste y los muestra en la pantalla siguiente a traves d una funcion que lee el array global.
Esto es básico (tanto que lo aprendí mientras lo hacía juá!!) pero te va a servir de guia para tu proyecto...o almenos eso espero
Probalo, estudialo y contanos como te fué
Suerte!!