Simular evento click en AS3

Hola, este es el código:


//esta es la linea clave
nombre_funcion_evento(new MouseEvent(MouseEvent.CLICK, true, false, 0, 0, boton_nombre_instancia));


//teniendo presente que hay un boton con nombre de instancia: boton_nombre_instancia
//y una la funcion nombre_funcion_evento definida de la siguiente manera
function  nombre_funcion_evento(event:Event):void{
    trace('evento realizado');
}

Como observan, lo único que tienen que cambiar es:

nombre_funcion_evento: nombre de la función que se llamará al simular el evento click. Importante, definir esta función con el parametro Event, como se mostró en el ejemplo.

boton_nombre_instancia: el nombre de instancia del botón con el que simularemos su click.

Espero les sirva. Saludos.

Si tienes dudas, has tu comentario y preguntame...

2 comentarios:

  1. // NOMBRAMOS
    var Botones:Array = new Array("A","B","C","D","E","F","G","H","I","J","K");
    // GENERAMOS
    for (var L in Botones)
    {
    this[Botones[L]].addEventListener(MouseEvent.CLICK, clikBoton);
    }
    // FUNCIONES, ASTA IDENTIFICAR EL EVENTO PARA AMPLIAR
    function clikBoton(event:MouseEvent):void
    {
    switch (event.target.name)
    {
    case "A" :
    trace("nombre boton" + event.target.name)
    break;
    case "B" :
    trace("nombre boton" + event.target.name)
    break;
    case "C" :
    trace("nombre boton" + event.target.name)
    break;
    case "D" :
    trace("nombre boton" + event.target.name)
    break;
    case "E" :
    trace("nombre boton" + event.target.name)
    break;
    case "F" :
    trace("nombre boton" + event.target.name)
    break;
    case "G" :
    trace("nombre boton" + event.target.name)
    break;
    case "H" :
    trace("nombre boton" + event.target.name)
    break;
    case "I" :
    trace("nombre boton" + event.target.name)
    break;
    case "J" :
    trace("nombre boton" + event.target.name)
    break;
    case "K" :
    trace("nombre boton" + event.target.name)
    break;
    default :
    }
    }

    ResponderEliminar
  2. Gracias por tu ejemplo, y enriquecer nuestros conocimientos!!! saludos ;)

    ResponderEliminar