Comunidad de diseño web y desarrollo en internet online

Hacer boton siguiente no visible en ultima foto de galeria

Citar            
MensajeEscrito el 19 Nov 2009 11:45 am
Hola, tengo una galeria de fotos a partir de datos XML. Se muestra todo correcto. Pero quisiera que el MC boton_der (boton que te lleva a la imagen siguiente) no se visualizará cuando se visualize la última foto. Lo prove con distintos metodos utilitzando miXML.lenght pero no me funciona. Tendria que controlarse el número de nodos que tiene el XML ya que puede ser variable dependiendo del XML cargado y comparar este valor con el visualizado. Alguien puede ayudarme? Gracias.

Código ActionScript :

var myXML:String
miXML = new XML();
miXML.ignoreWhite = true;
miXML.load(_level0.myXML);
miXML.onLoad = function(status) { 
   if (status) { 
      datosxml = this.firstChild.childNodes;             
      // Creamos MC 
      _root.createEmptyMovieClip("mc", -16384); 
      // Cargamos imagen en MC 
      loadMovie(datosxml[0].attributes.imagen, "mc"); 
      // Posicionamos MC 
      mc._x = 0; 
      mc._y = 0; 
      // Cargamos texto 
      _root.createTextField("textoproducto",1,0,25,85,20); 
     _root.createTextField("textocliente",2,0,40,85,20);
      myformat = new TextFormat();       
      myformat.color = 0x888888;
      textoproducto.text = datosxml[0].attributes.nombre; 
      textocliente.text = datosxml[0].attributes.cliente; 
      textoproducto.setTextFormat(myformat);
      textocliente.setTextFormat(myformat);
        delete miXML; 
   } else { 
      textoproducto.text = "Información no cargada"; 
   } 
};
boton_der.onRelease = function() {
   // Nächstes Bild
   if (producto < datosxml.length - 1) {
      producto++;
      loadMovie(datosxml[producto].attributes.imagen, "mc");
      textoproducto.text = datosxml[producto].attributes.nombre;
      textoproducto.setTextFormat(myformat);
      boton_izq._visible=true;
   }
   if (producto > 0) {
   
   }
};

boton_izq._visible=false;
boton_izq.onRelease = function() {
   // Vorheriges Bild
   if (producto > 0) {
      producto--;
      loadMovie(datosxml[producto].attributes.imagen, "mc");
      textoproducto.text = datosxml[producto].attributes.nombre;
      textoproducto.setTextFormat(myformat);
   }
   if (producto == 0) {
   boton_izq._visible=false;
   }
};

Código XML :

<imagenes>
   <producto nombre="Producto1" cliente="Cliente1" imagen="img/producto1.jpg"></producto>
   <producto nombre="Producto2" cliente="Cliente2" imagen="img/producto2.jpg"></producto>
   <producto nombre="Producto3" cliente="Cliente3" imagen="img/producto3.jpg"></producto>
</imagenes>

Por fviaplana

32 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Nov 2009 12:52 pm
Donde tienes esto en boton_der:

Código ActionScript :

if (producto > 0) { 
    
   } 


Cambialo por

Código ActionScript :

this._visible = producto < (datosxml.length - 1)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 19 Nov 2009 01:03 pm, editado 1 vez

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2009 12:57 pm
Ok, perfecto, ahora ya me funciona. Muchas gracias por tu ayuda!!

Por fviaplana

32 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Nov 2009 01:08 pm
Como comentaba me funciona si tengo en el XML 2 o más nodos de producto. Ahora lo prove en el caso que solo haya un nodo y me aparece el boton_der visible por defecto. Hay alguna manera de que haga la comprobación al cargar el MC de boton_der y si solo hay 1 nodo de producto que no aparezca? Gracias.

Por fviaplana

32 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Nov 2009 01:13 pm
Debajo de esto:

boton_izq._visible=false;

Agrega

boton_der._visible=datosxml.length>1;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2009 02:30 pm
Hola, lo prove y ahora no me muestra boton_der en ningun caso, en los casos que hay de 2 nodos de productos tampoco lo muestra y no puedo pasar a la imagen siguiente.

Por fviaplana

32 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Nov 2009 02:36 pm
Claro, porque no ha cargado el XML, ponlo aquí:

Código ActionScript :

miXML.onLoad = function(status) {  
   if (status) {  
      datosxml = this.firstChild.childNodes;      
      boton_der._visible=datosxml.length>1;


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2009 02:44 pm
Gracias Jorge!! Ok, ahora perfecto.

Por fviaplana

32 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.