Mis escritos

Escriban aqui con la mayor facilidad

lunes, 26 de noviembre de 2012

Codigo Galeria

centro = 175;                // la coordenada horizontal del centro
limVerticalArriba = 265;     // desde aqui por abajo funciona el movimiento de la tira
limVerticalAbajo = 375;      // hasta aqui funciona el movimiento
totalImagenes = 9;
// Inicializamos la escena
for (i=1; i<=totalImagenes; i++){
  _root["peque"+i].gotoAndStop(i);   // paramos cada imagen peque en su correspondiente fotograma
  _root["peque"+i].onRollOver = muestraEnGrande;    // Asignamos funcionamiento rollover
}
// la imagen grande empieza mostrando el primer fotograma
_root["grande"].gotoAndStop(1);
// Asignamos la funcionalidad de la tira
grande.onEnterFrame = moverTira;

function muestraEnGrande(){
  _root.grande.gotoAndStop(this._currentframe);
}

// La función que se llama en cada fotograma para mover la tira
function moverTira(){

  // si el cursor esta por encima del area activo, no hacer nada
  if (_root._ymouse < limVerticalArriba | _root._ymouse > limVerticalAbajo) {
 return; 
  }
  //calcular distancia horizontal entre centro y cursor
  distancia = _root._xmouse - centro;
  // si la distancia esta demasiado pequeña, no hacer nada
  // sin esta línea, la tira casi nunca pararia de moverse un poquito
  if (distancia > -20 && distancia < 20){ return;}
 
  // No hacemos nada si estamos a los limites permitidos de movimiento
  if (distancia < 0 ){
 if (_root["peque"+totalImagenes]._x <= centro){
  return;
 }
  } else {
 if (_root["peque1"]._x >= centro){
  return;
 }
  }
 
  // y por fin, movemos la tira.
  for (i=1; i<=totalImagenes; i++){
   _root["peque"+i]._x += distancia /10;
  }
}

//recopilado por Giovani Caicedo Parra

No hay comentarios:

Publicar un comentario