Evento Personalizado as3


como implementarlo? , por ejemplo:

X cantidad de botones que disparan una tipica funcion… en el Handler puedes ponerlo asi:

protected function dispatchToSingleMenu(event:Event):void
{
var btnOriginen:String = event.currentTarget.name;
dispatchEvent(new EventSingleMenu(EventSingleMenu.VIDEO_CONTACTOS ,btnOriginen));
}

 

en otra clase podria estar escuchando este evento asi:

objetoX.addEventListener(EventSingleMenu.VIDEO_CONTACTOS , tuHandler);

private function tuHandler(event:EventSingleMenu):void{

trace(event.id); //btnOriginen

}

 

/// CLASE PERSONALIZADA DE EVENTO/////////  copia de aqui hacia abajo!

package com.eventSingleMenu
{
import flash.events.Event;

public class EventSingleMenu extends Event
{

public static const VIDEO_CONTACTOS :String = “contactos”;
public static const VIDEO_JUEGO :String = “Juegos”;
public static const VIDEO_IE :String = “ie”;
public static const VIDEO_CONDUCIR :String = “conducir”;
public static const VIDEO_IMAGENES :String = “imagenes”;
public static const VIDEO_YO :String = “yo”;
public static const VIDEO_GRUPOS :String = “grupos”;

public var id:uint;

public function EventSingleMenu(type:String, id:uint,bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
this.id = id;
}
}
}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: