Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2006, 09:06
chusete
 
Fecha de Ingreso: julio-2003
Mensajes: 437
Antigüedad: 21 años, 4 meses
Puntos: 0
no veo los datos cargados con datasets y xmlconectors

mi objetivo es hacer una pelicu con un menu que carga diferentes peliculas en un clip vacio. Cada una de las peliculas esta formada por datos que se cargan mediante datasets y xmlconectors.

Mi problema reside en que cuando cargo cada pelicula no consigo ver esos datos propios de cada swf, los datagrid y las caja aparecen vacias.
Sin embargo, si veo cada swf por si solo, sin ser cargado funciona correctamente, por lo que el problema debe estar a la hora de cargarse cada pelicula.

EL código para cargar los swf es:

Código:
_global.restoreMenu = function() {
	for (i=0; i<menuArray.length; i++) {
		item = eval("boton"+i);
		item.enabled = true;
		item.useHandCursor = true;
	}
};
/*
 * prototipo loadMovieFX
 * parámetros $clip
 * descripción
 * reproduce en sentido inverso la película cargada 
 * en el objeto movieClip (holder_mc) y carga una nueva ($_clip)
*/
MovieClip.prototype.loadMovieFX = function($clip) {
	this.onEnterFrame = function() {
		if (this._currentframe == 1) {
			delete this.onEnterFrame;
			this.loadMovie($clip);
		}
		this.prevFrame();
	};
};
// -- cada elemento de menuArray es una SWF 
_global.menuArray = new Array();
menuArray[0] = "catalog.swf";
menuArray[1] = "dos.swf";
menuArray[2] = "tres.swf";

// -- cargo primera imagen
holder_mc.loadMovie(menuArray[0]);
boton0.enabled = false;
for (i=0; i<menuArray.length; i++) {
	item = eval("boton"+i);
	item.img = menuArray[i];
	item.onRelease = function() {
		// -- desactivo el botón y restauro el resto
		restoreMenu();
		this.enabled = false;
		this.useHandCursor = false;
		// -- cargar nueva - descargar actual
		holder_mc.loadMovieFX(this.img);
	};
}
EL código para cargar los datos mediante datasets y xmlconectos en cada swf es:

Código:
conector1_con.trigger();
conector2_con.trigger();

//Style for labels
Name_txt.setStyle("color", 0x0000FF);
Content_txt.setStyle("color", 0x0000FF);
Weigth_txt.setStyle("color", 0x0000FF);
Price_txt.setStyle("color", 0x0000FF);

//Objects to listen UI interactions
display = new Object()
//function when pressing on a cell in datagrids
display.cellPress = function(evt){
	if(evt.target==category_grd){
		var nr:Number = evt.itemIndex
		conector2_con.URL = "products.php?family="+data1_ds.items[nr].PkFamily
		conector2_con.trigger()
		this.updateData(0)
	} else if (evt.target==products_grd){
		this.updateData(evt.itemIndex)
	}
}
//Update image
display.updateData = function(index){
	image.load("products/"+data2_ds.items[index].Image)
}
//When internal pointer of DataSet moves
display.iteratorScrolled=function(evt){ 
	this.updateData(evt.target.selectedIndex)
}
//When loading an image (Loader component)
display.progress = function(evt){
	attachMovie("loading", "loading", 1, {_x:image._x+10, _y:image._y+10});
}
//When finish loading an image (Loader component) 
display.complete = function(evt){
	unloadMovie("loading");
}

//Buttons for items navigation
back.onPress = next.onPress = function(){
	if(this._name=="back") this._parent.data3_ds.previous();
	if(this._name=="next") this._parent.data3_ds.next()
}
//When loading an image (Loader component)
category_grd.addEventListener("cellPress", display);
products_grd.addEventListener("cellPress", display);
data3_ds.addEventListener("iteratorScrolled", display);
image.addEventListener("progress", display);
image.addEventListener("complete", display);
//disable sorting
category_grd.sortableColumns = products_grd.sortableColumns = false;