Foros del Web » Creando para Internet » Flash y Actionscript »

Detectar clic al cambiar imagen del cursor

Estas en el tema de Detectar clic al cambiar imagen del cursor en el foro de Flash y Actionscript en Foros del Web. Hola!! Ire al grano...he cambiado la imagen de mi cursor por la de un pincel(ya que se trata de un juego para niños para pintar) ...
  #1 (permalink)  
Antiguo 05/01/2012, 17:12
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Detectar clic al cambiar imagen del cursor

Hola!! Ire al grano...he cambiado la imagen de mi cursor por la de un pincel(ya que se trata de un juego para niños para pintar) sin problema alguno. El problema es que no detecta el click, es decir, al hacer clic sobre un boton no lo detecta. Les dejo mi codigo:

Mouse.hide();
pincel.addEventListener(Event.ENTER_FRAME,mouse);
function mouse(event:Event):void{
//pincel es la imagen de mi cursor
pincel.x=mouseX;
pincel.y=mouseY;
}

dib1_btn.addEventListener(MouseEvent.CLICK, pintar1);
function pintar1(event:MouseEvent):void{
dib1.visible=true;
dib3.visible=false;
dib2.visible=false;
}

De antemano muchas gracias por su ayuda!
  #2 (permalink)  
Antiguo 05/01/2012, 22:45
 
Fecha de Ingreso: octubre-2011
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Detectar clic al cambiar imagen del cursor

Hola...pues a veces me apresuro y creo un nuevo foro con cuestiones simples y que luego logro resolver, y este es uno de esos casos, aquí les dejo el código que me funciono, solo cambie y en vez dib1_btn es pincel porque es sobre quien en realidad estoy haciendo clic, o al menos eso creo.
Se los dejo por si a alguien le puede servir, aunque quizá no los estoy haciendo de la manera correcta pues se darán cuenta soy algo nueva en esto, pero voy aprendiendo :D
pincel.addEventListener(MouseEvent.CLICK, pintar);
function pintar(event:MouseEvent):void{
if(pincel.hitTestObject(dib1_btn)==true){
dib1.visible=true;
dib2.visible=false;
dib3.visible=false;
}
if(pincel.hitTestObject(dib2_btn)==true){
dib2.visible=true;
dib1.visible=false;
dib3.visible=false;
}
if(pincel.hitTestObject(dib3_btn)==true){
dib3.visible=true;
dib1.visible=false;
dib2.visible=false;
}
}

Etiquetas: as3, cs5, flash, mouse
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:20.