Comunidad de diseño web y desarrollo en internet online

ActionScript 3.0: Hacer un cursor personalizado

Citar            
MensajeEscrito el 18 Feb 2011 04:15 pm
En muchos casos es util cambiar el cursor por un gráfico o movieclip, por ejemplo, en juegos o en el desarrollo de aplicaciones didácticas. Para ello debe tener listo el gráfico con el nombre de instancia, previamente al llamado de las siguientes funciones, o como se ve en el siguiente ejemplo, el clip debe estar listo para ser importado desde la librería:

Suponga que está realizando una aplicación de dibujo y quiere que el niño, al pulsar el botón correspondiente cambia su cursor al de un pincel. La función del listener sería la siguiente:

Código ActionScript :

pintar_btn.addEventListener(MouseEvent.CLICK, onPintaColor);
//
function onPintaColor(e:MouseEvent):void {
   var color:String = e.target.name;
    Mouse.hide();
   pincel_mc = new Pincel();
    addChild(pincel_mc);
    stage.addEventListener(Event.ENTER_FRAME, cursorPincel);
}

function cursorPincel(event:Event):void {
   pincel_mc.mouseEnabled = false;
   pincel_mc.x = mouseX;
   pincel_mc.y = mouseY;
}


Tomando estos sencillos conceptos, podemos hacer un ejercicio donde al pulsar un botón se cambia el cursor por un pincel, y al pulsar otro botón, el cursor regresa a su estado normal:





Si deseas el código del ejemplo anterior, pulsa aqui.

Por Francisco Javier Arce

86 de clabLevel

1 tutorial

Genero:Masculino  



Ultima edición por Francisco Javier Arce el 19 Feb 2011 03:42 am, editado 1 vez

firefox
Citar            
MensajeEscrito el 18 Feb 2011 09:21 pm
Francisco, los tutoriales de Cristalab requieren mucho más que solamente pongas el código. Son una forma para muchas personas de empezar desde cero y valoramos el formato, la explicación y, si es posible, que agregues imágenes y buen BBCode.

Este post lo paso al foro "Aportes".

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

chrome

 

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