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!