Foros del Web » Creando para Internet » Flash y Actionscript »

Detener panoramica

Estas en el tema de Detener panoramica en el foro de Flash y Actionscript en Foros del Web. Hola, tengo una fotografia panoramica pero no es 360º y q funciona normalmente si llevo mi mouse a la derecha se mueve a la derecha ...
  #1 (permalink)  
Antiguo 08/05/2009, 09:01
 
Fecha de Ingreso: marzo-2004
Mensajes: 199
Antigüedad: 20 años, 1 mes
Puntos: 1
Detener panoramica

Hola, tengo una fotografia panoramica pero no es 360º y q funciona normalmente si llevo mi mouse a la derecha se mueve a la derecha y visceversa, el problema es q quiero q cuando llegue al final de la derecha se detenga el desplazamiento hacia ese lado y suceda lo mismo cuando llegue al final de la imagen a la izquierda, como puedo hacerlo?
la panoramica maneja un solo codigo y es el siguiente.

stop();

//Setup////////////////////////////////////////

//totalclips on stage - make sure in the properties panel they are named imgbox1,imgbox2,imgbox3,etc...
var totalClips = 13;

//to stop the clips from moving change to true;
var holdPosition = false;

//applies a max speed for the movie clips (false if no max speed)
var maxSpeed = false;

///////////////////////////////////////////////////


//Defaults
var slideSpeed = 0.05;
var currentMousex = 0;
var clipBaseName = 'imgbox';
var w_clips = this[clipBaseName + '1']._width+2;
var totalWidth = (totalClips * w_clips);
var maxleft = imgbox1._x;
var maxright = (totalWidth/2);
//--

onEnterFrame = function(){
currentMousex = Math.floor(this._xmouse);
if(maxSpeed != false) currentMousex = (currentMousex >= maxSpeed)? maxSpeed : -maxSpeed;

//-----------------------------------------
if(!holdPosition){
for(i=0;i <= totalClips; i++){
var tmpObj = this[clipBaseName + i];
tmpObj._x = Math.floor(tmpObj._x-(currentMousex*slideSpeed));
if(tmpObj._x <= maxleft){tmpObj._x += totalWidth;}
if(tmpObj._x >= maxright){tmpObj._x -= totalWidth;}
}
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:19.