Comunidad de diseño web y desarrollo en internet online

crear boton hacia url de un xml

Citar            
MensajeEscrito el 28 Oct 2009 06:31 pm
hola!! estoy intentando muchas cosas y no doy con la solucion:
el codigo que estoy utilizando es el de snippet-as2-menu-galeria-miniaturas-xml-scrollbar-


lo que necesito hacer es un boton que sepa la url de la miniatura y que al presionar me envie a la siguiente imagen:

Código ActionScript :

//-- Crear las imagenes --//   
function crearImagenes( Void ):Void   
{      
   //Variables auxiliares      
   var aux:MovieClip;      
   var img_aux:String;      
   var url_aux:String;      
   for( var i:Number = 0, l:Number = lista_xml.firstChild.childNodes.length; i < l; i++)
   
   {         
      //Creamos la miniatura       
      aux = this.crearImagen( i );      
      //Parseo de XML       
      url_aux = lista_xml.firstChild.childNodes[i].attributes.url_xml;       
      img_aux = lista_xml.firstChild.childNodes[i].attributes.nom_xml;       
      //Si existe la url entonces       
      if( url_aux != undefined && url_aux != "" )       
      {        
         aux.bound_mc.url = url_aux;

         //al presionar             
         aux.bound_mc.onRelease = function( Void ):Void
         {
            this._parent.presionado( this.url );
         };
      } 
      //Cargamos la miniatura       
      cargador_mcl.loadClip( img_aux, aux.thumb_mc );
   } 
}   
function crearImagen( index:Number ):MovieClip   
{      
   //Creamamos los clips    
   var clip:MovieClip = this.galeria.miniaturas.createEmptyMovieClip("mc_" + index, index);      
   clip.createEmptyMovieClip("bound_mc", 1);     
   clip.createEmptyMovieClip("thumb_mc", 0);    
   clip.owner = this;    
   clip.selected = false;            
   //Posicion    
   clip.index = i;   
   clip._x = (this.img_w + this.img_s) * index; 
   //Fondo transparente del boton        
   setArea( clip.bound_mc, img_w, img_h ); 
   //Funcion que colorea el clip bound_mc, si se esta seleccionado    
   clip.setSelected = function( aux:Boolean )    
   {       
      if( aux )       
      {          
         this.owner.setArea( this.bound_mc, this.bound_mc._width, this.bound_mc._height, this.owner.slideColor, 20 );          
         //todos los demas los colocamos en false          
         for(var i in this._parent)         
         {             
            if( this._parent[i].selected )             
            {                
               this._parent[i].setSelected( false );
               break;             
            }          
         }       
      }       
      else       
      {          
         setArea( this.bound_mc, this.bound_mc._width, this.bound_mc._height );       
      }       
      this.selected = aux;    
   } 
   //Funcion invocada cuando se presiona el clip bound_mc    
   clip.presionado = function( url:String )    
   {       
      //Si se usa lienzo       
      if( this.owner.lienzo_bln )       
      {          
         //Nos colocamos seleccionados          
         this.setSelected(false);          
         //Cargamos la imagen en el Lienzo          
         this.owner.cargarLienzo( url )      
      }       
      
   };    
   return clip; 
}
// botones next y prev
num=0 
  
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(){    
 url_aux = lista_xml.firstChild.childNodes[i].attributes.url_xml;       
img_aux = lista_xml.firstChild.childNodes[i].attributes.nom_xml;   t.text=num+1 + "/" + tot 
}






estoy hecha un lio!! simplemente quiero hacer un boton next...como lo hago ??? array?? pero quiero sincronizar miniaturas con url sin perder orden imagenes...


mil gracias....,mil gracias

Por laish

5 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Nov 2009 06:46 am
Hola, lo estas viendo por el lado equivocado.

Lo que tienes que hacer, es calcular cual es el boton siguiente, y presionarlo, pero desde el codigo. Recuerda que el onRelease, es simplemente una funcion, asi que puedes hacer algo como esto: boton.onRelease(); y se ejecutara el codigo que lleva dentro esa funcion, como si lo presionaras con el mouse.

Si tienes mas dudas, postealo en este hilo.

Saludos.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

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