Comunidad de diseño web y desarrollo en internet online

personalizar el cursor sólo en el evento rollover

Citar            
MensajeEscrito el 12 Jun 2008 10:08 pm
He estado mirando los tips pero ninguno me ofrece lo que quiero, lo que necesito es más simple de lo que figura en estos foros. Necesito cambiar el cursor de la típica flechita, a una img personalizada, sólo cuando pasa por encima de un botón o de un clip. No me sirve el startdrag ni el mousemove, porque sólo lo preciso cuando está encima de un clip o un botón.
Debe ser sencillo, pero estoy empantanada. AUXILIOOOOOOOOOOOO. Otra cosa IMPORTANTÍSIMA: no me sirve que la imagen que reemplaza al cursor de la flecha, esté en el escenario, debe aparecer sólo cuando pasa por encima de un símbolo. Quiero decir, debería tener el clip (el cursor personalizado) en la biblioteca y convocarlo desde un rollover. ¿se entiende? Por favor, me urge...........les suplico una ayudita. Gracias desde ya.

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 12 Jun 2008 11:51 pm
Sí sólo quieres que se active cuando esté encima haz exactamente lo mismo que en los tutos, pero para el evento onRollOver, y para quitarlo, haces lo contrario en onRollOut.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 13 Jun 2008 12:57 pm
Perdóname, en los 3 tips que tengo utilizan onMouseMove (aunque yo le puse, onRollOver) y en todos los casos, el cursor personalizado está en el escenario, cosa que yo no puedo hacer, el script que utilicé es mas o menos así:

boton_btn.onRollOver = function() {
Mouse.hide()
attachMovie (cursor, cursor,0);
cursor._x= _xmouse;
cursor._y= _ymouse;
}

y al cursor que se encuentra en la biblioteca lo vinculé al script. ¿en qué estoy fallando? por favor, me puedes dar una mano? Muchas gracias

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Jun 2008 02:51 pm
Fricky, mira intenté con este script pero tampoco me resulta. Quiero hacerlo todo en AS y al cursor personalizado lo tengo en la biblioteca, vinculado con AS

boton_btn.onRollOver = function() {
Mouse.hide();
this.attachMovie ("cursor", "cursor", 1);
this.cursor._x = _xmouse;
this.cursor._y = _ymouse;
}
boton_btn.onRollOut = function() {
Mouse.show();
}

El caso es que me esconde la flechita predeterminada cuando pasa por encima del botón en cuestión, pero no me muestra el clip personalizado. ¿Entiendes? ¿qué le falta a mi script?
gracias

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 13 Jun 2008 03:16 pm

Código :

boton_btn.onRollOver = function() {
      Mouse.hide();
      attachMovie ("cursor", "cursor", getNextHighestDepth());

      this.onMouseMove = function(){
            cursor._x = _xmouse;
            cursor._y = _ymouse;
      }
}

boton_btn.onRollOut = function() {
      Mouse.show();
      delete(this.onMouseMove);
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 14 Jun 2008 03:18 pm
Perdona Fricky, pero sigo con problemas. El onMouseMove no me resulta. Te tanscribo el script que hice y el resultado es el que quiero, pero me obedece en el onRollOut, además, cada vez que se pasa por encima, vuelve a aparecer otro cursor. Debería hacerlo SÓLO cuando pasa por encima y no aparecer dos, sino el mismo:
Te comento que además hay una orden al pasar por encima, dispara un clip con una leyenda. Eso me lo hace si utilizo este script. El clip personalizado del cursor se llama "flecha".

tex_mc._visible = false;
boton_btn.onRollOver = function() {
Mouse.hide();
attachMovie("flech", "flech", getNextHighestDepth());
//startDrag;
//this.onMouseMove = function() {
flecha._x = _xmouse;
flecha._y = _ymouse;
tex_mc._visible = true;
play();
updateAfterEvent();
// };
};
//};
cg_btn.onRollOut = function() {
Mouse.show();
//delete (this.attachMovie);
// stop.startDrag();
//delete (this.onMouseMove);
};

en el rollOut debiera haber una función que se encargue de dejar sin efecto el attachMovie. Pero no me sale. Perdóname, de veras. Es algo sencillo y me tiene de la cabeza. Puedes hacer otro intento? Sólo quieroo que cambie de la flecha normal a otra personalizada cuando pasa por encima de un botón. Please!!!! El MouseMove, no sé porqué no me resulta, aparece el cursor en cualquier parte y no me activa el clip con la leyenda. Muchísimas gracias desde ya. Y de vers, perdóname.

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 14 Jun 2008 03:55 pm

Código :

boton_btn.onRollOver = function() {
      Mouse.hide();
      attachMovie ("cursor", "cursor", getNextHighestDepth(),{_x:_xmouse, _y:_ymouse});

      onMouseMove = function(){
            cursor._x = this._xmouse;
            cursor._y = this._ymouse;
      }
}

boton_btn.onRollOut = function() {
      Mouse.show();
     cursor.removeMovieClip();
      delete(this.onMouseMove);
}

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 14 Jun 2008 06:14 pm
Hola Fricky, muchísimas por tu paciencia, mira estuve investigando sola y me decidí por esto:

tex_mc._visible = false;
boton_btn.onRollOver = function() {
Mouse.hide();
attachMovie("flecha", "flecha", getNextHighestDepth());
flecha._x = _xmouse;
flecha._y = _ymouse;
tex_mc._visible = true;
play();
updateAfterEvent();
// };
};
//};
boton_btn.onRollOut = function() {
Mouse.show();
removeMovieClip(flecha);
};
Y me funciona, pero algo rudimentario. No es algo profesional. Algo ha de haber que falla, ahora mismo pruebo lo que acabas de enviarme. Te agradezco infinitamente por tu paciencia.

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 16 Jun 2008 01:41 pm
Hola, y no me es fácil explicarlo, vamos a ver: tengo un clip en el escenario (que se llama "mask"), cuando se pulsa uno de los botones llama (attachMovie) a otro que está en la librería (que se llama "tarj"). Hasta aquí, todo funciona, pero NO PUEDO regresar al clip de la línea de tiempo principal (?) mi script:

el btn del clip "tarj" que, supuestamente, me debe volver al inicial, se llama "menu"

menu_btn.onRelease = function() {
_root.removeMovieClip(tarj);
_root.play(mask);
gotoAndStop(1);
};

por favor, alguien puede darme una mano?
PD: a propósito ya me salió la personalización del cursor con el siguiente script: removeMovieClip(flecha); MUCHAS GRACIAS

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 16 Jun 2008 08:16 pm
no se te entiende lo que quieres hacer, explicate mas calmado y relajado.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 16 Jun 2008 09:49 pm
Monic... en realidad es mucho más fácil esto, mira:

1)Pon un MovieClip en la escena , el movieClip del cursor, mismo que llamaremos cursor_mc ok?

2) Usas este código con tus botones:

Código :


miBoton.onRollOver = function(){
   Mouse.hide();
   cursor_mc.onEnterFrame = function(){
     cursor_mc._x = _xmouse;
     cursor_mc._y = _ymouse;
   }
}
miBoton.onRollOut = function(){
   Mouse.show();
   cursor_mc._x = cursor_mc._y = 2000;
   delete cursor_mc.onEnterFrame;
}


Haz la prueba a ver si eso es lo que necesitas ( de preferencia primer hazlo en un archivo en blanco)

Suerte

Por Stockman

Claber

145 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2008 01:37 pm
Hola, el problema es el siguiente. Tengo un clip llamado "menu_mc" en el escenario, que se encarga, entre otras cosas, de llamar mediante un "attachMovie("tarj", "tarj", 1) a otro que se encuentra en la biblioteca ¿si? la pregunta es, cómo hago para volver a "menú"?
El clip que está en la biblioteca (llamado "tarj") tiene un botón que cierra y se supone que es el que debe "borrarse a sí mismo". ¿se entiende?
Lo que necesito es que, una vez que el usuario haya visto este clip (tarj) tenga la oportunidad de volve a "menu", que es el clip que está en el escenario.
el script del clip menu:
menu1_btn.onRelease = function() {
attachMovie("tarj", "tarj", 1);
tarj._x = 0;
tarj_y = 0;
}

Pero me falta el script del boton cerrar que está en el clip tarj. Yo puse:
cerrar_btn.onRelease() =function {
_root.removeMovieClip(tarj);
_root.gotoAndStop(1);
}
Pero no va. No me funciona. No sé si se entiende ahora. Necesito cerrar el clip que se encuentra en la biblioteca, una vez que se haya pulsado el boton cerrar.
Gracias, y espero haber sido clara esta vez.

Por M_o_n_i_c

25 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 17 Jun 2008 03:21 pm
intenta asi:


Código :

cerrar_btn.onRelease = function() {
   removeMovieClip(_parent.tarj);
};


//y coloca los codigos entre las etiquetas code del foro para leerlo mejor.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox

 

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