No se si ya hay un hilo sobre mi problema, si es así lo trasladaré con gusto.
El problema viene a ser muy sencillo... pero no para un novato como yo, jeje
El caso es que metí una galeria xml (tamaño 560x420) dentro de otro flash mas grande (de 1200x630) y al ponerla en el centro y publicar el swf, las fotos y las thumbs salen pegadas a la izquierda de la web (en posición: x 0) en lugar de al centro (posición x 320).
...también probé llamándola desde fuera, creando en el centro de mi peli un clip vacío y poniéndole de instancia "clipgaleria" , para llamar la galeria mediante:
loadMovie("galeria.swf", "clipgaleria");
...y sigue pasando lo mismo, al publicar la galeria sale en el centro pero las fotos y el scroll de las thumbs se ciñen a la izquierda de la web.
¿podrían decirme a que es debido?
aqui os dejo el script por si fuese esto el problema.
Gracias como siempre por vuestra ayuda.
Código ActionScript :
import mx.transitions.Tween; import mx.transitions.easing.*; var lstThumb:Object = new Object(); var mclThumb:MovieClipLoader = new MovieClipLoader(); var lstImg:Object = new Object(); var mclImg:MovieClipLoader = new MovieClipLoader(); var stageHeight:Number = 420 var stageWidth:Number = 560; var space:Number = 10; var speed:Number = 20; var xmlFile:String = "fotos.xml"; var xml:XML = new XML(xmlFile); var idAtual:Number = new Number(); var total:Number = new Number(); maskMc._width = stageWidth; maskMc._height = stageHeight; this.setMask(maskMc); nextBtn._x = (stageWidth-space); nextBtn._y = (stageHeight-nextBtn._height)/2; prevBtn._x = space; prevBtn._y = (stageHeight-prevBtn._height)/2; pre._x = (stageWidth-pre._width)/2; pre._y = (stageHeight-pre._height)/2; menu._y = (stageHeight-20); caption._y = (-caption._height); // lstThumb.onLoadInit = function(mc:MovieClip) { mc._parent.pre._visible = false; var aimg:Tween = new Tween(mc, "_alpha", Regular.easeOut, 0, 100, 1, true); mc._width = 80; mc._height = 60; }; mclThumb.addListener(lstThumb); // lstImg.onLoadStart = function(mc:MovieClip) { mc._alpha = 0; pre.bar._xscale = 0; pre._visible = true; }; lstImg.onLoadProgress = function(mc:MovieClip, loaded:Number, total:Number) { var pct:Number = Math.round(loaded/total*100); pre.bar._xscale = pct; }; lstImg.onLoadInit = function(mc:MovieClip) { pre._visible = false; mc._x = (stageWidth-mc._width)/2; mc._y = (stageHeight-mc._height)/2; var amc:Tween = new Tween(mc, "_alpha", Regular.easeOut, 0, 100, 1, true); amc.onMotionFinished = function() { var cpt:String = new String(fn[idAtual].attributes.caption); if (cpt == undefined || cpt == "undefined" || cpt == "") { caption._y = (-caption._height); } else { caption.value = cpt; var cy:Tween = new Tween(caption, "_y", Regular.easeOut, caption._y, 0, 1, true); } }; }; mclImg.addListener(lstImg); // xml.ignoreWhite = true; xml.onLoad = function(sucess) { if (sucess) { fn = xml.firstChild.childNodes; total = fn.length; for (var j:Number = 0; j<total; j++) { var btn:MovieClip = menu.thumb.attachMovie("thumb", "thumb"+j, j); btn._x = (btn._width+space)*j; btn.id = j; btn.onRollOver = function() { this.border.gotoAndStop(2); }; btn.onRollOut = function() { this.border.gotoAndStop(1); }; btn.onRelease = function() { loadImg(this.id); }; mclThumb.loadClip(fn[j].attributes.thumb,btn.img); } loadImg(idAtual); } else { trace("Error!"); } }; xml.load(xmlFile); function loadImg(id:Number) { idAtual = id; for (var j:Number = 0; j<total; j++) { menu.thumb["thumb"+j].enabled = true; menu.thumb["thumb"+j].border.gotoAndStop(1); menu.thumb["thumb"+j].thumbId._visible = false; } menu.thumb["thumb"+id].enabled = false; menu.thumb["thumb"+id].border.gotoAndStop(3); menu.thumb["thumb"+id].thumbId._visible = true; menu.thumb["thumb"+id].thumbId.thumbId.text = menu.qtd.text=(idAtual+1)+" DE "+(total); var cy:Tween = new Tween(caption, "_y", Regular.easeOut, caption._y, -caption._height, 1, true); var ha:Tween = new Tween(holder, "_alpha", Regular.easeOut, holder._alpha, 0, 1, true); ha.onMotionFinished = function() { mclImg.loadClip(fn[id].attributes.src,holder); }; } // nextBtn.onRelease = function() { idAtual>=total-1 ? idAtual=0 : idAtual++; loadImg(idAtual); }; prevBtn.onRelease = function() { idAtual<=0 ? idAtual=(total-1) : idAtual--; loadImg(idAtual); }; // this.onEnterFrame = function() { if (!menu.hitTest(_root._xmouse, _root._ymouse)) { var bm:Tween = new Tween(menu, "_y", Regular.easeOut, menu._y, (stageHeight-20), 1, true); menu.thumb.scroll = false; } else { var bm:Tween = new Tween(menu, "_y", Regular.easeOut, menu._y, (stageHeight-menu._height), 1, true); menu.thumb.scroll = true; } with (menu.thumb) { if (_width>stageWidth) { if (menu.thumb.scroll == true) { _x = _x+((0-(_root._xmouse/stageWidth*(_width-stageWidth+10)-(1-_root._xmouse/stageWidth)*10))-_x)*speed/100; } } else { _x = (stageWidth-_width)/2; } } }; Stage.scaleMode = "noScale"; Stage.align = "TL";