Comunidad de diseño web y desarrollo en internet online

Mouse Rotativo Exelente

Citar            
MensajeEscrito el 09 Ene 2006 11:02 pm
hola a todos quisiera que me ayuden..
como hago para que cuando le siga el cursor al movimiento del mouse, este rote...como esta esta pagina...

http://www.doubleplus.info/

Gracias por la respuesta... :wink:

Por rolyrowland

110 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Ene 2006 01:39 am
pues yo lo haria dejando una variable de rescguardo comparando coordenadas en el enterframe
y rorando el mc por que aclaro no es el puntero del mouse, sino que esconden el original y te muestran un mc

Xaludos

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 10 Ene 2006 10:48 pm
bueno. no he entendido bien tu respuesta quisiera que me lo expliques de nuevo. si puedes con algun codigo...

¿sera un clip de pelicula lo del mouse de esa pagina O es un mouse normal?..

gracias por su respuesta..

Por rolyrowland

110 de clabLevel



 

msie
Citar            
MensajeEscrito el 10 Ene 2006 11:22 pm
eso es un mc con la forma del puntero del Mouse, la barras se mueven en la coordenadas _ymouse y _xmouse, en fin hay un codigo como este:

Código :

var listenerMouse:Object = new Object();

listenerMouse.onMouseMove = function(){
   mcFormaMouse._x=_xmouse;
   mcFormaMouse._y=_ymouse;
   barraVertical._y= _ymouse;
   barraHorizontal._x= _xmouse;
}
Mouse.hide();
Mouse.addListener(listenerMouse);


Faltaria que girará el mcFormaMouse, pero con unas formulas matematicas y la propiedad _rotation de los MovieClips lo puedes lograr :P

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Ene 2006 11:42 pm
ok

mira ese no es el puntero del mouse es un simple mc

yo lo manejaria asi

poniendo un enterframe asi

Código :


onClipEvent (mouseMove){
  xactual=_xmouse;   
   yactual=_ymouse;
   //aqui va la ecuacion para hacerlo por medio de  posicionamiento de el mouse 
algo asi como 

acumulador=0;

 si x anterior es mayor a x actual 
     acumulador = acumulador + 180
 sino
     acumulador = acumulador - 180

si y anterior es mayor a y actual
   acumulador = acumulador + 180
si no 
   acumulador = acumulador - 180
  
acumulador - =90

   yanterior=yactual
   xanterior=xActual
}


algo asi pero mas elaborado , solo es una idea o si no podrias utilizar ecuaciones matematicas

http://www.cristalab.com/foros/viewtopic.php?t=6304&highlight=ojos
no es lo mismo pero contiene sobre radio apartir de un punto

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

clabbrowser
Citar            
MensajeEscrito el 11 Ene 2006 07:18 pm
gracias por la sugerencia....

he estado investigando hacerca de esa ecuacion..y en la web encontre un ejemplo mas o menos parecido al del problema...
es siguiente codigo es asi:

Código :

onClipEvent (load) {
   Mouse.hide();
}
onClipEvent (mouseMove) {
   _x = _root._xmouse;
   _y = _root._ymouse;
   var a = Math.sqrt((fx-_x)*(fx-_x)+(fy-_y)*(fy-_y));
   if (a<3) {
         rot = Math.atan2(fy-_root._ymouse, fx-_root._xmouse)*180/Math.PI;
   } else {
         rot = Math.atan2(fy-_root._ymouse, fx-_root._xmouse)*180/Math.PI;
         _rotation = rot;
   }

   fx = _x;
   fy = _y;
   updateAfterEvent(mouseMove);
}

onClipEvent (enterFrame) {
   if (rot == _rotation) {
   } else {
      if (_rotation-rot<0 && _rotation-rot<-180) {
         rot -= 360;
      } else if (_rotation-rot>0 && _rotation-rot>180) {
         rot += 360;
      }
   }
   _rotation += (rot-_rotation)*0.25;
}


Quisiera que me ayuden con esa parte de que no se acomode el mc (arriba, abajo, derecha, izquierda), quisiera con el del problema..
¿como aria?...
gracias..

Por rolyrowland

110 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Ene 2006 01:11 am
Ayuda!


BOFH: HEY, calmate o post cerrado :|

Por rolyrowland

110 de clabLevel



 

msie
Citar            
MensajeEscrito el 27 May 2006 09:37 am

Maikel escribió:

eso es un mc con la forma del puntero del Mouse, la barras se mueven en la coordenadas _ymouse y _xmouse, en fin hay un codigo como este:

Código :

var listenerMouse:Object = new Object();

listenerMouse.onMouseMove = function(){
   mcFormaMouse._x=_xmouse;
   mcFormaMouse._y=_ymouse;
   barraVertical._y= _ymouse;
   barraHorizontal._x= _xmouse;
}
Mouse.hide();
Mouse.addListener(listenerMouse);


Faltaria que girará el mcFormaMouse, pero con unas formulas matematicas y la propiedad _rotation de los MovieClips lo puedes lograr :P

saludos :)


Holas, oye tomo como ejemplo este caso.

Maikel, que diferencia tiene ( o mejoria) el crear un listener para el onMouseMove en vez de asignarselo al _root. O se viola alguna regla de buenas costumbre ??? aun no manejo cuando se deben hacer listeners y cuando ocupar la asignacion simple de esos eventos.

Gracias

Por colaborame

50 de clabLevel



Genero:Masculino  

firefox

 

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