Estoy haciendo una web y soy algo novato en flash. Por eso utilicé una plantilla gratuita que estoy adaptando y modificando a mi gusto. La plantilla tiene un archivo principal desde el cual va llamando a diferentes archivos de las diferentes secciones.
Entonces en una de estas secciones he insertado mediante un movieclip vacio, y luego eso del movieload otro SWF que es una galeria XML.
Todo me anda perfecto excepto los enlaces de la galeria que me aparecen todo el rato incluso en el menu indice. A ver si pongo un esquema:
INDICE
SWF1
SWF2
SWF3-------- (MC vacio con loadmovie) ------ arqgal.swf
SWF4
Asi es como cargo la galeria desde SWF3:
Código:
Entocnes pongo el codigo de la galeria, no lo entiendo mucho, pero creo que crea otro movieclip para hacer los enlaces a las distintas fotografias y no se donde lo crea que se carga en el indice y ademas mal cargado, porque no salen los numeros:carregador.loadMovie("arq/arqgal.swf"); carregador._x = 0//aquí va la coordenada horizontal carregador._y = 0//aquí la vertical.
Código:
var myXml:XML = new XML(); myXml.load("arq/dataarq.xml"); myXml.ignoreWhite = true; var myData:Array; _root.imageNum = 1; var timer:Number = 0; var selectedMc:MovieClip; var imgHolder:MovieClip; var s_tf:TextFormat = new TextFormat(); s_tf.color = 0xFFFFFF; var tf:TextFormat = new TextFormat(); tf.color = 0x666666; myXml.onLoad = function(success:Boolean):Void { if (success) { myData = this.firstChild.childNodes; createLinks(myData.length); createScreen(myData); } else { trace("Dtat not found"); } }; function createLinks(num:Number):Void { var back:MovieClip = _root.createEmptyMovieClip("linksBack", _root.getNextHighestDepth()); var w:Number = (num*14)+6; createRoundedRect(back,0,0,w,17,3,0xEFEFEF,100); back._x = Stage.width-(back._width+5)-35; back._y = 475; var __x:Number = Stage.width-(14+8); for (var i = num; i>0; i--) { var num_mc:MovieClip = _root.attachMovie("num", "num"+i, _root.getNextHighestDepth()); num_mc.num.text = i; num_mc.back._alpha = 0; num_mc._y = 6; num_mc._x = __x; __x = num_mc._x-(14); num_mc.onRelease = onPressNum; } loadContaents(); } function loadContaents() { _root.loading._visible = true; selectedMc._alpha = 0; selectedMc._parent.num.setTextFormat(tf); _root["num"+_root.imageNum].back._alpha = 100; selectedMc = _root["num"+_root.imageNum].back; selectedMc._parent.num.setTextFormat(s_tf); __name.text = myData[(_root.imageNum-1)].attributes.name; _id.text = myData[(_root.imageNum-1)].attributes.id; _desc.text = myData[(_root.imageNum-1)].attributes.desc; holder.link = myData[(_root.imageNum-1)].attributes.link; var loader:MovieClipLoader = new MovieClipLoader(); var listner:Object = new Object(); loader.addListener(listner); imgHolder = holder.createEmptyMovieClip("holder", 0); loader.loadClip(myData[(_root.imageNum-1)].attributes.img,imgHolder); listner.onLoadInit = function(mc:MovieClip):Void { mc._height = 400; mc._width = 625; mc._alpha = 0; _root.loading._visible = false; mc.onEnterFrame = function():Void { this._alpha += 2; if (this._alpha>=100) { delete this.onEnterFrame; timer = setInterval(loadnext, 5000); } }; }; } function loadnext():Void { clearInterval(timer); imgHolder.onEnterFrame = function():Void { this._alpha -= 2; if (this._alpha<=0) { delete this.onEnterFrame; _root.imageNum = _root.imageNum>=myData.length ? 1 : _root.imageNum+1; loadContaents(); } }; } function onPressNum():Void { _root.imageNum = Number(this.num.text)-1; loadnext(); }
La galeria que estoy usando es esta:
http://ffiles.com/flash/photo_galler..._xml_1887.html
El template de la página lo descargue de flashmo pero ahora veo que no está.
En fin, A ver si alguien me echa un cable que estoy bloqueado. Antes tambien intente cargar la galeria con movieloadnum, pero entonces al descargarla tenia problemas con unas animaciones que tienen los botones de los menus.