Comunidad de diseño web y desarrollo en internet online

Problema con pocisionamiento de imagenes en galería AS2

Citar            
MensajeEscrito el 24 Mar 2009 05:17 pm
Clabers estoy realizando una galería en AS2 que tiene un scroll según muevas el cursor (hacia arriba o hacia abajo) y las imágenes las estoy cargando de forma vertical con una separación de mas o menos 5 pixel.

Al cargar las imágenes de alguna categoría por primera vez algunas tienen una separación mayor a 5 pixel (lo cual no debería pasar), pero al cargar la misma categoría por segunda vez las imágenes se cargan con la separación de forma correcta.

No se si estoy pasa porque el tiempo de descarga por primera vez influye al momento de alinear las imágenes, esta es la porción de código que carga la imagen y genera la separación con las otras ya cargadas

Código ActionScript :

function thumbnails_fn(k, image_width, image_height)
{
   thumbnail_mc.createEmptyMovieClip("container_thumb_mc", 600 + k)
   thumbnail_mc.container_thumb_mc.createEmptyMovieClip("t" + k, 600 + k)
   eval("thumbnail_mc.container_thumb_mc.t" + k)._height = image_height
   clip_to_remove[k] = k
   tlistener = new Object();
   tlistener.onLoadInit = function(target_mc)
   {
      target_mc._height = image_height
      
      target_mc._y = ((thumbnail_mc._y + thumbnail_mc._height) - 40) // 80 * k
      target_mc.pictureValue = k
      target_mc.onRelease = function()
      {
         p = this.pictureValue - 1
         nextImage()
      }
      target_mc.onRollOver = function()
      {
         this._alpha = 50
         thumbNailScroller()
      }
      target_mc.onRollOut = function()
      {
         this._alpha = 100
      }
   }
   image_mcl = new MovieClipLoader()
   image_mcl.addListener(tlistener)
   image_mcl._lockroot = true
   image_mcl.loadClip(thumbnails[k], "thumbnail_mc.container_thumb_mc.t" + k)
}


Si quieren ver la galería en funcionamiento pueden entrar en la sección de portafolio del sitio

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:01 pm
Podrias probar con esto:

Código ActionScript :

function thumbnails_fn(k, image_width, image_height) 
{ 
   thumbnail_mc.createEmptyMovieClip("container_thumb_mc", 600 + k) 
   var aux:MovieClip = thumbnail_mc.container_thumb_mc.createEmptyMovieClip("t" + k, k) 
   aux._height = image_height;
   clip_to_remove[k] = k 
   var tlistener:Object = new Object(); 
   tlistener.onLoadInit = function(target_mc) 
   { 
      target_mc._height = image_height 
      target_mc._y = (image_height + 5) * k;//Posicion absoluta, no relativa al contenedor.
      target_mc.pictureValue = k 
      target_mc.onRelease = function() 
      { 
         p = this.pictureValue - 1 
         nextImage() 
      } 
      target_mc.onRollOver = function() 
      { 
         this._alpha = 50 
         thumbNailScroller() 
      } 
      target_mc.onRollOut = function() 
      { 
         this._alpha = 100 
      } 
   } 
   image_mcl = new MovieClipLoader() 
   image_mcl.addListener(tlistener) 
   image_mcl._lockroot = true 
   image_mcl.loadClip(thumbnails[k], aux) 
} 


Supongo que ese problema te lo da por que te basas en el tamaño del contenedor, de todas formas te dejo un ejemplo de una galeria que te puede servir.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:53 pm
Gracias LongeVie por responder el post, antes de que me respondieras lo que hice fue colocar el siguiente código en la línea que comentaste

Código ActionScript :

target_mc._y = (10 + thumbnail_mc._height)


Probé tu solución pero aun se veían separados los thumbnails :(

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2009 08:56 pm
perfecto, ¿entonces ya lo solucionaste? porque se me ocurria que la primera vez que carga todos unos pueden ser cargados antes que otros porque pesan menos y eso la descuadraria, la segunda vez ya se quedan en cache.

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.