Código XML :
<menu> <item id="1"> <titulo>Inicio</titulo> <imagen>001.jpg</imagen> <menupath>circle.swf</menupath> </item> <item id="2"> <titulo>Menu</titulo> <imagen>002.jpg</imagen> <menupath>.swf</menupath> </item> <item id="3"> <titulo>Galeria</titulo> <imagen>003.jpg</imagen> <menupath>.swf</menupath> </item> <item id="4"> <titulo>Salones</titulo> <imagen>004.jpg</imagen> <menupath>.swf</menupath> </item> <item id="5"> <titulo>Contacto</titulo> <imagen>005.jpg</imagen> <menupath>.swf</menupath> </item> </menu>
les comento que yo agregue esos que dicen "menupath" ahora este es el AS2
Código ActionScript :
_global.referencias = this; salto = 20; velocidad = 0.6; tipoAniOut= "easeOutBounce"; tipoAniOver= "easeOutExpo"; var nombreComponente:String = "menu"; var objMenu = _root[nombreComponente]=new Object(); objMenu.xmlFileName = "menu"; objMenu.rutaImagen = "images/"; objMenu.rutaswf = "swf/"; objMenu.anuncioContenedor = "this.contenedor"; objMenu.posicionInicialItems_x = 150; objMenu.posicionInicialItems_y = 10; objMenu.separacionEntreItems = 3; objMenu.nombreItemEnBiblioteca = "bt"; objMenu.XML_xml = new XML(); objMenu.XML_xml.ignoreWhite = true; objMenu.XML_xml.load(objMenu.xmlFileName+".xml"); objMenu.XML_xml.onLoad = function() { xPos = objMenu.posicionInicialItems_x; yPos = objMenu.posicionInicialItems_y; separacion = objMenu.separacionEntreItems; delay = 0; var itemNodo = objMenu.XML_xml.firstChild.firstChild; var i = 1; while (itemNodo) { nombreItemLibrary = objMenu.nombreItemEnBiblioteca; nombreItem = nombreItemLibrary+itemNodo.attributes.id; nombreItemRef = nombreItemLibrary+itemNodo.attributes.id+"r"; // tomo la ficha de la librería y la instancio en el escenario. //ficha eval(objMenu.anuncioContenedor).attachMovie(nombreItemLibrary, nombreItem, itemNodo.attributes.id, {_x:xPos, _y:yPos}); referencias.horizonte = Stage.height/ 2 - eval(objMenu.anuncioContenedor)[nombreItem]._height; eval(objMenu.anuncioContenedor)[nombreItem].ySlideTo(referencias.horizonte,1,"easeOutBounce",delay); eval(objMenu.anuncioContenedor)[nombreItem].ID = itemNodo.attributes.id; eval(objMenu.anuncioContenedor)[nombreItem].onRollOver = function (){ trace(this._name); var ref = this._name+"r" var pos = referencias.horizonte - referencias.salto; var posR = referencias.horizonteR + referencias.salto; var vel = referencias.velocidad; var ani = referencias.tipoAniOver; var espacio = referencias.salto; this.ySlideTo(pos,vel,ani); this.activator.ySlideTo(espacio,vel,ani); this.foto.alphaTo(100,vel,ani); this.titulo.colorTo(0xccff00,vel,ani); this._parent[ref].titulo.colorTo(0xccff00,vel,ani); this._parent[ref].ySlideTo(posR,vel,ani); this._parent[ref].foto.alphaTo(100,vel,ani); this.parent[ref].swf.alphaTo(100,vel,ani); } eval(objMenu.anuncioContenedor)[nombreItem].onRollOut = function (){ trace(this._name); var ref = this._name+"r" var pos = referencias.horizonte; var posR = referencias.horizonteR; var vel = referencias.velocidad; var ani = referencias.tipoAniOut; this.ySlideTo(pos,vel,ani); this.activator.ySlideTo(0,vel,ani); this.foto.alphaTo(0,vel,ani); this._parent[ref].foto.alphaTo(0,vel,ani); this._parent[ref].ySlideTo(posR,vel,ani); this.titulo.colorTo(0x000000,vel,ani); this._parent[ref].titulo.colorTo(0x000000,vel,ani); } referencias.horizonteR = horizonte + eval(objMenu.anuncioContenedor)[nombreItemRef]._height*2; eval(objMenu.anuncioContenedor)[nombreItemRef].alphaTo(50,0.1,"linear"); eval(objMenu.anuncioContenedor)[nombreItemRef].yScaleTo(-100,0.2,"linear"); eval(objMenu.anuncioContenedor)[nombreItemRef].ySlideTo(referencias.horizonteR,1,"easeOutBounce",delay); eval(objMenu.anuncioContenedor)[nombreItemRef].onRelease = function (){ trace(this._name); } xPos += eval(objMenu.anuncioContenedor)[nombreItem]._width+separacion; delay += 0.3; var nodo = itemNodo.firstChild; while (nodo) { var texto:String = nodo.firstChild.nodeValue; var nombre:String = nodo.nodeName; if (nombre == "titulo") { eval(objMenu.anuncioContenedor)[nombreItem].titulo.texto.text = texto; eval(objMenu.anuncioContenedor)[nombreItemRef].titulo.texto.text = texto; trace(texto); } if (nombre == "imagen") { eval(objMenu.anuncioContenedor)[nombreItem].foto.loadMovie(objMenu.rutaImagen+texto); eval(objMenu.anuncioContenedor)[nombreItemRef].foto.loadMovie(objMenu.rutaImagen+texto); trace("imagen= "+texto); } if (nombre =="menupath"){ eval(objMenu.anunciopage_mc)[nombreItem].swf.loadMovie(objMenu.rutaswf+texto); eval(objMenu.anunciopage_mc)[nombreItemRef].swf.loadMovie(objMenu.rutaswf+texto); trace("menupath= "+texto); } nodo = nodo.nextSibling; } i += 1; itemNodo = itemNodo.nextSibling; } };
estas lineas yo se las agregue
Código ActionScript :
if (nombre =="menupath"){ eval(objMenu.anunciopage_mc)[nombreItem].swf.loadMovie(objMenu.rutaswf+texto); eval(objMenu.anunciopage_mc)[nombreItemRef].swf.loadMovie(objMenu.rutaswf+texto); trace("menupath= "+texto);pero ni asi me funciona espero alguien me pueda ayudar es urgente gracias aclaro lo que deseo hacer esque los SWF externos que cargue se carguen en un clip llamado externos_mc por ejemplo gracias