Mi problema surge ya que los swf que cago en realidad es siempre el mismo pero con distintos parámetros, esto funciona bien también. Este swf caga una imagen de fondo, esta seria la pagina del libro, y unos parámetros más para resaltar varias zonas sobre el MC donde se cargo la imagen. Pongo el código así se entiende mejor.
Código ActionScript :
Hoja = params.img_hoja;//path a la imagen if (Hoja != undefined) { holder_mc.loadMovie(Hoja); } this.onEnterFrame = checkLoad; function checkLoad() { var p = holder_mc.getBytesLoaded()/holder_mc.getBytesTotal(); if (isNaN(p)) { p = 0; } preloader_mc.bar_mc._xscale = p*100; if (p>=1) { preloader_mc._visible = false; delete this.onEnterFrame; CargoBox(); } } function CargoBox(){ yo = pageNumber; //el array de parametros es algo asi (15|200|100|100@15|10|100|100@40|400|400|90@400|300|100|50) var box:Array = params.b.split("@"); for (var i = 0; i<box.length; i++) { var tmp:Array = box[i].split("|"); box[i] = new Array(2); box[i]['x'] = tmp[0]; box[i]['y'] = tmp[1]; box[i]['x1'] = tmp[2]; box[i]['y1'] = tmp[3]; attachMovie("boton", "boton"+i, this.getNextHighestDepth()); eval("boton"+i).cmd._x=box[i]['x']; eval("boton"+i).cmd._y=box[i]['y']; eval("boton"+i).cmd._width=box[i]['x1']; eval("boton"+i).cmd._height=box[i]['y1']; eval("boton"+i).cmd.onRelease = btnOnRelease; eval("boton"+i).cmd.onRollOver = btnOnRollOver; eval("boton"+i).cmd.onRollOut = btnOnRollOut; } }
Primero aclaro un poco lo del array, en este caso envió los parámetros para tres zonas (x|y|w|x@x|y|w|h@x|y|w|h) coloco un MC que contiene un botón en los lugares y de los tamaños especificados. Hasta acá no tengo problema.
El tema es necesito que al hacer clic sobre cada botón se abra como un popup (entro de la película) con esa porcien de la imagen que esta debajo.
Espero este claro y alguien me pueda orientar a como hacerlo. Desde ya muchas gracias