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!
