Comunidad de diseño web y desarrollo en internet online

problema con slideshow horizontal infinito (AS3)

Citar            
MensajeEscrito el 19 Nov 2009 10:14 am
Hola, espero alguiien me pueda ayudar.

Tengo una galería de imágenes que avanza infinitamente de manera horizontal y cambia de dirección según la posición del ratón respecto al centro del escenario.
Mi problema es que todo funciona bien menos la posición de la última imagen, que se pega a la primera y no respeta la separación que hay entre todas.

Pego aqui la función que realiza esto:
El target es el thumb, es decir cada imagen.
spacedThumb es el ancho de la imagen mas la separación

Código ActionScript :

      
private function EnterFrame ( e:MouseEvent ):void {
var centerX:Number = stage.stageWidth / 2;
         if ((Root.container.hitTestPoint(mouseX,mouseY,true) ) ){
            if (mouseX <= centerX) {
               dir = 1;
            } else {
               dir = -1;
            }
         } else {
            dir = -1;
         }   
         
         if (Scroll) {
            if (dir==1) {
               if (e.target.x<=-spacedThumb) {
               TweenLite.to (e.target, 0, { x:(numItems) * spacedThumb } );
               }
               var moveX:Number = e.target.x - 2;
               TweenLite.to (e.target, 0, {x:moveX});
            } else {
               var len = (numItems) * spacedThumb;
               trace ("len " + len);
               if (e.target.x >=len) {
                  TweenLite.to (e.target, 0, {x:-spacedThumb});
               }
               var moveX2:Number = e.target.x + 2;
               TweenLite.to (e.target, 0, {x:moveX2});
            }
         }


Gracias de antemano!

Por gatovertical

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2009 07:25 pm
Intenta hacer Math.round en tus operaciones por que luego las separaciones usan puntos flotantes que al final joden y desalinean.

saludos
www.miactionscript.com

Por MiactionScript

77 de clabLevel



 

chrome

 

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