¿Quieres registrarte?

Manipular los cursores del mouse en Flash Player 10

Por: Carloz
29 de Octubre del 2008
2536 de clabLevel
Otros artículos de Carloz
6,742 visitas

Al crear aplicaciones donde el usuario interactúa con los elementos del escenario es necesario darle señales y pistas sobre cómo se puede manipular al objeto en cuestión. Una de ellas son los cursores del mouse.

Con Actionscript 3 podemos cambiar de cursor fácilmente aplicando unas cuantas lineas de código.

Nota: Es necesario utilizar Flash Player 10

Veamos los códigos y los cursores que obtendremos:

Código :

Mouse.cursor = MouseCursor.ARROW;

Código :

Mouse.cursor = MouseCursor.BUTTON;

Código :

Mouse.cursor = MouseCursor.HAND;

Código :

Mouse.cursor = MouseCursor.IBEAM;


Conociendo esto podemos realizar el cambio, por ejemplo, con un MOUSE_OVER:

Código :

function useButtonCursor(e:MouseEvent):void
{
    Mouse.cursor = MouseCursor.BUTTON;
}
button.addEventListener(MouseEvent.MOUSE_OVER, useButtonCursor);


Aquí un ejemplo:


El uso inteligente de esta opción puede mejorar drasticamente la usabilidad de una aplicación web.

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas flash usabilidad actionscript_3

Comentarios | Enviar un comentario
Lastima que no hay un equivalente al cursor:wait de Javascript ! Buen Tip.
Por: M@U
Bueno, en Flex existe algo así, con

Código :

CursorManager.setBusyCursor();
Por lo que quizás también exista la opción para el Flash Player 10.
Por: Freddie
Jaja... pensar que a esto yo lo hago "a mano", ahora va a quedar mas prolijo que tenga eso, aunque seguramente mas de uno igual lo cambiara por sus propias creaciones xD
Por: danyrik
Una cuestión.
He utilizado este código en unos botones . Pero a la hora de volver al stage sigue del mismo modo, no cambia al modo Arrow.
He intentado llamando con stage.addEventListener para poner en modo Arrow y entonces no me cambia el de los botones al modo button.???
Por: kahira
Weno.Ya lo he solucionado.
Alrededor de los botones(que son movieclips)he creado otro movieclip con un alpha=0 al que le he dado la propiedad de ARROW y ya está.
Por: kahira
HOLA JHA JHA QUE SIGAN DIVIRTIENDOSE
Por: BRAYAN SANCHEZ LOPEZ-blog
jajaja un clip invisible?? XD. No nesesitas un clip invisible para volverlo en flechita ase esto mira un ej:

flex_btn.addEventListener(MouseEvent.MOUSE_OVER, manito);
flex_btn.addEventListener(MouseEvent.MOUSE_OUT, flechita);
flex2_btn.addEventListener(MouseEvent.MOUSE_OVER, manito);
flex2_btn.addEventListener(MouseEvent.MOUSE_OUT, flechita);
function flechita(event:MouseEvent):void {
Mouse.cursor=MouseCursor.ARROW;
}
function manito(event:MouseEvent):void {
Mouse.cursor=MouseCursor.BUTTON;
}
Por: venecia
tambien existe una propiedad AUTO para solucionar lo que comentais: MouseCursor.AUTO;

Por otro lado, al utilizar la mano (MouseCursor.HAND), esta se debería cerrar al presionar y arrastrar no? no consigo que esto funcione...
Por: Fusel
está muy bueno esto, pero mi tema es q quiero poner un mc con forma de lupa como cursor como hago eso Carloz??

Gracias!
Por: Pablokorku
muy bueno el tema. lo estoy probando ^^
ahora mismo lo estoy probando :D
gracias!! :)
Por: jime-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.