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;