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
lunes, 26 de noviembre de 2012
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario