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:
EL código para cargar los datos mediante datasets y xmlconectos en cada swf es: _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); }; }
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;