Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2007, 19:25
pepecantero
 
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 17 años, 7 meses
Puntos: 0
A ver quien puede con él...

Hola los que me conocen saben que no soy experto ni mucho menos.
Hoy un amigo me pasó este código de una galería de imágenes que tira de un xml, aparentemente funciona bien. Pero el problema es el siguiente:

Creo una película de flash y funciona bien pero si cargo esta película, llamandola desde otra, solo se ve una foto y el pequeño navegador que está en el documento desaparece, he estado toqueteando un poco y he podido comprobar que haciendo un cambio de _root por this (en la funcion mostrar que está al final del código) entonces carga el pequeño navegador pero no las fotos. En fin supongo que necesitais el codigo . Al final he marcado con amarillo la funcion Mostrar que es la que creo que no se adapta a mi interes.
para probar el código aclaro que en la escena hay una instancia de un clip de pelic (una peq. flecha) que tiene por etiqueta "pre" y otra que tiene por etiqueta "nex", luego hay un campo de texto dinámico que tiene por nombre de etiqueta "t" y otro más que no tiene nombre.
desde ya gracias
Aquí va:

num=1
master_mc =_root.createEmptyMovieClip("conten_1",4);
master_mc._x = 0;
master_mc._y = 0;
xml = new XML()
xml.ignoreWhite=true
xml.onLoad=function(ok){
if (ok){
tot=xml.firstChild.childNodes.length
mostrar()
}else
trace ("error")
}
xml.load("imagenes.xml")
pre.onRelease=function(){
if (num==0){
num=tot-1
mostrar()
}else{
num--
mostrar()
}
}

nex.onRelease=function(){
if (num==tot-1){
num=0
mostrar()
}

else{
num++
mostrar()
}
}


function mostrar(){

this._root.conten_1.loadMovie(xml.firstChild.child Nodes[num].attributes.ur)

des=xml.firstChild.childNodes[num].attributes.titulo

t.text=num+1 + "/" + tot
}