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

A ver si sabeis resolver este error ... Disparar evento en AS3

Estas en el tema de A ver si sabeis resolver este error ... Disparar evento en AS3 en el foro de Flash y Actionscript en Foros del Web. Bueno mi duda es la siguiente, creo este evento para que al pulsar un boton se ejecute una funcion: ( representar3d es un boton ) ...
  #1 (permalink)  
Antiguo 19/06/2008, 10:01
 
Fecha de Ingreso: enero-2008
Mensajes: 35
Antigüedad: 9 años, 10 meses
Puntos: 0
A ver si sabeis resolver este error ... Disparar evento en AS3

Bueno mi duda es la siguiente, creo este evento para que al pulsar un boton se ejecute una funcion: ( representar3d es un boton )

representar3d.addEventListener(MouseEvent.CLICK, buttonClick2);
function buttonClick2(e:MouseEvent) {

....funcion...

}


Esto provoca que al pulsar el boton , se produzca el evento, hasta aquí OK.
El problema viene cuando intento disparar ese evento desde codigo, NO TENGO NI IDEA COMO SERIA, y lo necesito hacer, sería asi ? :

representar3d.dispatchEvent(new Event(MouseEvent.CLICK));

ejecuto y sale este ERROR:
TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.events::[email protected] en flash.events.MouseEvent.
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at SiCaVi_fla::MainTimeline/frame5()



o como es, AYUDA, a los mas expertos del foro, PLEASE!
  #2 (permalink)  
Antiguo 19/06/2008, 11:42
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Respuesta: A ver si sabeis resolver este error ... Disparar evento en AS3

Cita:
Iniciado por 7toni7 Ver Mensaje
Bueno mi duda es la siguiente, creo este evento para que al pulsar un boton se ejecute una funcion: ( representar3d es un boton )

representar3d.addEventListener(MouseEvent.CLICK, buttonClick2);
function buttonClick2(e:MouseEvent) {

....funcion...

}


Esto provoca que al pulsar el boton , se produzca el evento, hasta aquí OK.
El problema viene cuando intento disparar ese evento desde codigo, NO TENGO NI IDEA COMO SERIA, y lo necesito hacer, sería asi ? :

representar3d.dispatchEvent(new Event(MouseEvent.CLICK));

ejecuto y sale este ERROR:
TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.events::[email protected] en flash.events.MouseEvent.
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at SiCaVi_fla::MainTimeline/frame5()



o como es, AYUDA, a los mas expertos del foro, PLEASE!
Hola 7toni7 !

Lo que pasa es que debes de pasarle la referencia de un objeto MouseEvent en lugar de Event.

Código PHP:
dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 
Saludos !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
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 17:19.