Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2004, 05:28
Enea
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años, 5 meses
Puntos: 0
Tutorial de tmeister sobre XML

Buenas, llevo un par de días dandole vueltas a como pasar los datos de un xml a flash.

Encontré varios manuales y los probé, pero el que más me ha gustado es el de Tmeister (agenda xml) pero me gustaría entenderlo mejor.

Me explico

Lo que yo quiero conseguir es como una especie de pre-listado de inmuebles, se mostrarían líneas con por ejemplo tres datos, referencia, localización y precio y al pinchar sobre esta línea lo suyo sería es que se abriera en otro frame la ficha completa de esta línea. Entendeis?

Vale, dandole vueltas al script de Tmeister he conseguido que muestre una referencia y al pinchar sobre esta a un lado se me muestren los datos.

Me gustaría saber si se puede hacer de manera gráfica, tipo insertando cuadros de texto.. para poderlos poner en la situación y formato que yo desee y no guiandome por coordenadas que es un poco empreño..

Os envio el código a ver si teneis alguna idea:

Código:
aqui = this;
basex = 5;
basey = 5;

//Instancia de la clase
var agenda:xmltoObject = new xmltoObject();
//cargamos nuestro XML
var mi_xml = new XML();
mi_xml.ignoreWhite = true;
mi_xml.load("http://www.costa-atlantica.info/Bdd.xml");

mi_xml.onLoad = function() {
	
	info = agenda.makeObject(this);
	
	for (var e in info) {
		
		var menu_mc = aqui.boton(info[e].Referencia, e);
		
		menu_mc.id = e;
		menu_mc._x = basex;
		menu_mc._y = basey;
		basey += menu_mc._height;
		
		menu_mc.onRelease = function() {
			
			datos = 	"Referencia:			"+info[this.id].Referencia;
			datos += 	"Tipo inmueble: 		"+info[this.id].Tipo_inmueble+"<br>";
			
			datos += 	"Localización: 			"+info[this.id].Provincia+"-"+info[this.id].Localidad+"-"+info[this.id].Zona+"<br>";
			
			datos += 	"Metros útiles: 		"+info[this.id].M_Utiles;
			datos += 	"Metros terreno:		"+info[this.id].M_Terreno+"<br>";
			
			datos += 	"Garaje: 				"+info[this.id].Garaje+"<br>";
			datos += 	"Jardín: 				"+info[this.id].Jardin+"<br>";
			datos += 	"Piscina: 				"+info[this.id].Piscina+"<br>";
			datos += 	"Ascensor: 				"+info[this.id].Ascensor+"<br>";
			datos += 	"Trastero:				"+info[this.id].Trastero+"<br>";
			datos += 	"Terraza: 				"+info[this.id].Terraza+"<br>";
			datos += 	"Sotano: 				"+info[this.id].Sotano+"<br>";
			datos += 	"Habitaciones: 			"+info[this.id].Habitaciones+"<br>";
			datos += 	"Baños: 				"+info[this.id].Banos+"<br>";
			datos += 	"Aire acondicionado: 	"+info[this.id].Aire_Acondicionado+"<br>";
			datos += 	"Descripcion: 			"+info[this.id].Descripcion+"<br>";
			datos += 	"Precio: 				"+info[this.id].Precio+"<br>";
			datos += 	"Novedad: 				"+info[this.id].Novedad+"<br>";
			
			info_mc = aqui.boton(datos, e+10);
			info_mc._x = 120;
			info_mc._y = 5;
		};
	}
};
/************************************************
Prototipo para crear Botones...
**************************************************/
MovieClip.prototype.boton = function(label, prof) {
	var clip = this.createEmptyMovieClip("a"+prof, prof);
	clip.createTextField("label_txt", 1, 0, 0, 0, 0);
	clip.label_txt.autoSize = true;
	clip.label_txt.multiline = true;
	clip.label_txt.html = true;
	clip.label_txt.htmlText = label;
	return clip;
};
Muchas gracias, hasta pronto!
__________________
Ibisof | Saludos desde Eivissa !!! :p