Comunidad de diseño web y desarrollo en internet online

tira de fotos q van en sentido contrario al cursor

Citar            
MensajeEscrito el 16 Oct 2007 12:59 am
Hola a todos, perdón por la pregunta, se que debe estar la respuesta más de una vez en algun turorial, foro o ejemplo pero van mas de 2 hs y no la encuentro no es mala voluntad de mi parte.
Necesito hacer la típica galeria, tira, cinta de fotos unas 20 digamos, que cuando se mueve el cursor del centro del MC (con las fotos(ya adentro no necesito cargar nada de afuera)) a la derecha las fotos vayan para la izquierda y al revéz. Sólo esa coordinación del mouse con el MC.
Bueno, vuelvo a pedir disculpas, quizá esto deba tener un nombre para buscarlo el cual desconozco.
Agradeceré alguien aunque sea me indique el tutorial.
Saludos
Pablo

Por paulinho

6 de clabLevel



 

argentina

mozilla
Citar            
MensajeEscrito el 16 Oct 2007 05:09 pm
Yo tengo un movieclip llamado Area, este clip contiene un rectángulo que sirve de mascara para visualizar las fotos, el punto (0,0) de este clip se encuentra en la mitad del rectángulo (x) y en la parte superior del rectángulo (y).

Este clip se coloca en una capa tipo mascara, con el nombre de instancia "Area".

Tengo otro clip llamado Fotos, el cual contendrá todas las fotos que desees, y su punto (0,0) tambien estara en el centro de todas las fotos, parte superior.

Este clip de fotos se coloca en una capa inferior cubierta por la mascara.

y el codigo siguiente se coloca en el primer fotograma dond se encuentra la mascara y el clip de fotos:

Código :

mcFotos = Fotos;
Area.Centro = {x:0, y:Math.round(Area._height / 2)};
Area.MitadAncho = Area._width / 2;
Area.MitadAlto = Area._height / 2;
Area.VelMax = 20;
trace("PosArea(" + Area._x + "," + Area._y + ")");
trace("Tamaño Area(" + Area._width + " x " + Area._height + ")  MitadesArea(" + Area.MitadAncho + " x " + Area.MitadAlto + ")");
//----------------------------------------------------------------------
Desplaza = function (Eje, Min, Max, Inc) {
   ValorConInc = _root.mcFotos[Eje] + Inc;
   if (ValorConInc < Min or ValorConInc > Max) {
//      trace("------Se queda igual Pos" + Eje + " = " + _root.mcFotos[Eje]);
   } else {
      trace("--- Desplaza (" + Eje + ") desdePos(" + _root.mcFotos[Eje] + ")" + " a Pos(" + ValorConInc + ")");
      _root.mcFotos[Eje] = ValorConInc;
//      trace("------Cambia Pos" + Eje + " = " + _root.mcFotos[Eje]);
   }
}
//----------------------------------------------------------------------
MueveFotos = function () {
   if (!_root.Area.hitTest(_root._xmouse,_root._ymouse)) return;
   IndX = _root.Area._xmouse / _root.Area.MitadAncho * -1;
   IndY = (_root.Area._ymouse - _root.Area.MitadAlto) / _root.Area.MitadAlto * -1;
   if (IndX < 0.5 and IndX > -0.5) IndX = 0; // si esta en el area central no se desplaza
   if (IndY < 0.5 and IndY > -0.5) IndY = 0; // si esta en el area central no se desplaza
   IncX = _root.Area.VelMax * IndX; 
   IncY = _root.Area.VelMax * IndY; 
   trace("Desplaza (" + IncX + " , " + IncY + ") desdePos(" + _root.mcFotos._x + " , " + _root.mcFotos._y + ")"
      + " valoresDesplazados(" + (_root.mcFotos._x+IncX) + " , " + (_root.mcFotos._y+IncY) + ")");
   _root.Desplaza("_x", _root.mcFotos.xMin, _root.mcFotos.xMax, IncX);
   _root.Desplaza("_y", _root.mcFotos.yMin, _root.mcFotos.yMax, IncY);
}
//----------------------------------------------------------------------
Ordena = function (Val1, Val2) {
   if (Val1 > Val2) {
      temp = Val1;
      Val1 = Val2;
      Val2 = temp;
   }
}
//----------------------------------------------------------------------
Fotos.SetLimites = function () {
   mitadAncho = Math.round(this._width / 2);
   mitadAlto = Math.round(this._height / 2);
   this.xMin = _root.Area._x + _root.Area.MitadAncho - mitadAncho;
   this.xMax = _root.Area._x - _root.Area.MitadAncho + mitadAncho;
   this.yMin = _root.Area._y + _root.Area._height - this._height;
   this.yMax = _root.Area._y;
   Ordena(this.xMin, this.xMax);
   Ordena(this.yMin, this.yMax);
   if (this._width <= _root.Area._width) this.xMin = this.xMax = _root.Area._x;
   if (this._height <= _root.Area._height) this.yMin = this.yMax = _root.Area._y;
   trace("Tamaño Fotos(" + this._width + " x " + this._height + ") Mitades Fotos(" + mitadAncho + " x " + mitadAlto + ")"
      + "Limites Min(" + this.xMin + "," + this.yMin + ") Max(" + this.xMax + "," + this.yMax + ")");
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
Fotos._x = _root.Area._x;
Fotos._y = _root.Area._y;
Fotos.SetLimites();
Fotos.onEnterFrame = MueveFotos;

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 17 Oct 2007 04:58 pm
Mil gracias! Funciona perfecto

Por paulinho

6 de clabLevel



 

argentina

mozilla
Citar            
MensajeEscrito el 17 Oct 2007 07:55 pm
Este menu es actalizable?? de serlo, Como seria la forma?

Por ivanjamaica

19 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Dic 2009 08:41 am

ivanjamaica escribió:

Este menu es actalizable?? de serlo, Como seria la forma?
Hola a mi me salio esto en el cuadro de salida y aparte no se mueve la pelicula!! que hice mal?? :s


PosArea(155,67)
Tamaño Area(343.9 x 165.95) MitadesArea(171.95 x 82.975)
Tamaño Fotos(309.9 x 165.95) Mitades Fotos(155 x 83)Limites Min(155,67) Max(155,67)
Desplaza (-18.0284966560047 , 26.7490207893944) desdePos(155 , 67) valoresDesplazados(136.971503343995 , 93.7490207893944)
Desplaza (0 , 18.3127448026514) desdePos(155 , 67) valoresDesplazados(155 , 85.3127448026514)
--- Desplaza (_x) desdePos(155) a Pos(155)
Desplaza (0 , 18.0717083458873) desdePos(155 , 67) valoresDesplazados(155 , 85.0717083458873)
--- Desplaza (_x) desdePos(155) a Pos(155)
Desplaza (0 , 18.0717083458873) desdePos(155 , 67) valoresDesplazados(155 , 85.0717083458873)
--- Desplaza (_x) desdePos(155) a Pos(155)
Desplaza (0 , 18.0717083458873) desdePos(155 , 67) valoresDesplazados(155 , 85.0717083458873)
--- Desplaza (_x) desdePos(155) a Pos(155)
Desplaza (0 , 18.0717083458873) desdePos(155 , 67) valoresDesplazados(155 , 85.0717083458873)
--- Desplaza (_x) desdePos(155) a Pos(155)
Desplaza (0 , 0) desdePos(155 , 67) valoresDesplazados(155 , 67)
--- Desplaza (_x) desdePos(155) a Pos(155)
--- Desplaza (_y) desdePos(67) a Pos(67)
Desplaza (-10.7007851119511 , 0) desdePos(155

Por Julio Cesar X

37 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.