Foros del Web » Creando para Internet » Flash y Actionscript »

Tutorial de tmeister sobre XML

Estas en el tema de Tutorial de tmeister sobre XML en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/07/2004, 05:28
 
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
  #2 (permalink)  
Antiguo 22/07/2004, 08:37
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Simplemente cuando carges la info en el For en ve acomodandolo donde quieras

por ejemplo

Código:
tuCampoReferencia.text = "Referencia: "+info[this.id].Referencia;
tuCampoInMueble.text = "Tipo inmueble: "+info[this.id].Tipo_inmueble;
y asi sucesivamente.....

Saludos!!

Última edición por TMeister; 23/07/2004 a las 09:07
  #3 (permalink)  
Antiguo 23/07/2004, 02:16
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años, 5 meses
Puntos: 0
Buenas

Gracias TMeister por la información
El apartado de la ficha ya me sale así como quería, lo único que me falta es el apartado de las líneas de inmuebles del principio.

Me estoy haciendo un lío, no me sale...

Podríais decirme como se haría para que igual que con la ficha se obtuvieran los resultados en cajas de texto ??
Teniendo en cuenta que quiero más de una columna en esa línea. (No solo la referencia, sino también el tipo ...)

Intentadolo yo he conseguido que me salga en las cajas _level0.a0

Vamos y ya sería la leche si estas líneas se pudieran paginar, vamos que apareciesen 5 líneas en cada página... Eso se puede hacer con xml o flash?

Muchas gracias por todo,
__________________
Ibisof | Saludos desde Eivissa !!! :p
  #4 (permalink)  
Antiguo 26/07/2004, 01:51
 
Fecha de Ingreso: junio-2003
Mensajes: 744
Antigüedad: 21 años, 5 meses
Puntos: 0
Puede alguien echarme una mano?
Me gustaría mucho resolver esto.
Gracias,
__________________
Ibisof | Saludos desde Eivissa !!! :p
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:52.