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.
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 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?? . 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
gracias!! Por:jime-blog